您好,我是编程和网络开发的初学者。我有一个关于 ASCII 和 Unicode 编码的问题。
在 msdn 和其他 Web 示例中执行以下操作:
byte[] byteData = Encoding.ASCII.GetBytes(data);
这是因为这些代码示例很旧吗?不应该是:
byte[] byteData = Encoding.Unicode.GetBytes(data);
感谢您的输入!
这取决于 - 您希望结果采用 ASCII 还是 UTF-16 格式?当你想要另一个时,每个都错了。
如果您正在谈论某种网络协议,那么您must找出协议期望的字符编码。使用错误的编码,就会发生不好的事情。
当然 ASCII 有很大的限制 - 它非常基于英语(只有拉丁字符,没有重音),但对于某些协议来说它是正确的。其他人可能会使用 UTF-16 (Encoding.Unicode)、UTF-8 或其他编码...或者他们会让您在协议中自己指定编码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)