gpt4 book ai didi

c# - ASCIIEncoding 在 Windows 8 Store 应用程序中不支持

转载 作者:太空狗 更新时间:2023-10-30 00:20:03 27 4
gpt4 key购买 nike

我在桌面应用程序中使用此代码,但它在 Windows 8 应用商店应用程序中不起作用,因为 System.Text 不再支持 ASCIIEncoding:

tagdata 是一个字节数组

ASCIIEncoding.ASCII.GetString(tagdata).Trim();

我应该使用 UT8Encoding 吗?我只想将字节数组转换为 ASCII 文本。

谢谢。

最佳答案

首先,我建议在任何地方都使用 Encoding.ASCII 而不是 ASCIIEncoding.ASCII - 后者在某种程度上暗示了 ASCII属性是 ASCIIEncoding 类的成员,但它不是。

如果您知道您的字节数组只是ASCII 文本,那么您可以使用Encoding.UTF8自由,因为 ASCII 中出现的每个字符在 UTF-8 和 ASCII 中都以相同的方式表示。

如果要先检查有效性,只需要检查数组中的每个字节是否小于128

bool isAscii = tagData.All(b => b < 128);

关于c# - ASCIIEncoding 在 Windows 8 Store 应用程序中不支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com