我使用XVI32(十六进制编辑器)获取欧元符号的十六进制表示形式,它的值为80。
另一个站点:http://www.string-functions.com/string-hex.aspx也是如此。
我不明白为什么十六进制表示是80而不是0x20AC。
这个0X80以十进制形式给出128,如果我使用Alt + 0128,它实际上会产生欧元符号。

有人可以阐明从字符串转换为十六进制的背后背后的逻辑是什么吗?

谢谢

最佳答案

字符编码(或字符集)将字符映射到字节值序列。您的字符集为 windows-1252 ,它将欧元符号编码为单个十六进制字节0x80(如Oded所说,十进制为128)。每个字符集对非ASCII字符的编码方式不同。 0x80从根本上说没有“对”或“错”。

关于character-encoding - 欧元符号的十六进制表示€,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4640354/

10-15 16:32