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
字符集。