阅读量:2
Java中可以使用String
类的getBytes
方法和new String
构造方法来实现Unicode和中文之间的相互转换。
将中文转换为Unicode编码:
String chinese = "你好"; byte[] unicodeBytes = chinese.getBytes("Unicode"); String unicodeStr = new String(unicodeBytes, "Unicode"); System.out.println(unicodeStr);
将Unicode编码转换为中文:
String unicodeStr = "\\u4f60\\u597d"; byte[] chineseBytes = unicodeStr.getBytes("Unicode"); String chinese = new String(chineseBytes, "Unicode"); System.out.println(chinese);
输出结果:
\u4f60\u597d 你好
注意:在Java中,Unicode编码的格式为\uXXXX
,其中XXXX
为4位十六进制数。在转换过程中,需要注意编码和解码时使用的字符集,这里使用的是Unicode
字符集。