byte[] header = new byte[]{255, 216};
string ascii = Encoding.ASCII.GetString(header);
我希望 ASCII 等于 FFD8(JPEG SOI 标记)
相反,我得到“???”
在这种情况下,您最好比较字节数组而不是转换为字符串。
如果必须转换为字符串,我建议使用编码 Latin-1 又名 ISO-8859-1 又名代码页 28591 编码,因为此编码会将十六进制值在 0-255 范围内的所有字节映射到 Unicode 字符相同的十六进制值 - 对于这种情况很方便。以下任何一项都将获得此编码:
Encoding.GetEncoding(28591)
Encoding.GetEncoding("Latin1")
Encoding.GetEncoding("ISO-8859-1")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)