我将 byte array
转换为 string
,并将此 string
转换为 byte array
。
这两个字节数组是不同的。
如下:
byte[] tmp = Encoding.ASCII.GetBytes(Encoding.ASCII.GetString(b));
假设 b 是一个字节数组。
b[0]=3, b[1]=188, b[2]=2 //decimal system
结果:
tmp[0]=3, tmp[1]=63, tmp[2]=2
这就是我的问题,有什么问题吗?
最佳答案
188 超出了 ASCII 的范围。不在相应字符集中的字符被转置为'?'通过设计(您更喜欢转置为“1/4”吗?)
关于c# - c#编码中的一个奇怪的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247497/