【发布时间】:2011-09-06 01:03:56
【问题描述】:
我想将十六进制字节转换为 Unicode。我在 Windows-1250 中有十六进制 0x80,我想转换为 '\u0402'。是否可以使用没有开关的标准方法。
【问题讨论】:
-
您想要字符 /u0402 还是想要一个值为 "/u0402" 的实际字符串?
-
我想编写一个方法,它将所有大于 0x80 的十六进制数转换为字符。
-
这个问题在所使用的转换技术上非常模糊。 0x80 恰好是扩展 ASCII 和 Unicode 中的控制字符,不能直接映射到 \u0402(西里尔字符集中的字符),除非指定了明确的编码规则(不是这种情况)。
-
如果您的字节值
\0x80显示为Ђ,那么您使用CP-1251。在 CP-1250 中为€。