【发布时间】:2012-03-31 04:43:16
【问题描述】:
我希望能够将原始 UTF-8 字符串转换为十六进制字符串。 在下面的示例中,我创建了一个包含 2 个字母的示例 UTF-8 字符串。 然后我试图获取十六进制值,但它给了我负值。
我怎样才能让它给我05D0和05D1
String a = "\u05D0\u05D1";
byte[] xxx = a.getBytes("UTF-8");
for (byte x : xxx) {
System.out.println(Integer.toHexString(x));
}
谢谢。
【问题讨论】: