我想将代码值在 2 字节、3 字节范围内的 unicode 字符转换为十六进制。
我知道如何将字符转换为十六进制。为此,我首先通过使用 int 进行转换将字符转换为 ascii。然后我使用 Integer.tohexString 将其转换为十六进制。
但是,我不确定如何处理中文等 unicode 字符。有人可以帮忙吗?
最佳答案
您不应该在 Java 中将字符串作为字节数组来处理...但是如果您愿意,可以使用 getBytes()
byte[] bs = "中文".getBytes("utf-8");
for(byte b : bs)
System.out.print(Integer.toHexString(b) + " ");
关于java - java中如何将汉字转为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275031/