在Java中,可以使用char
類型的Character.UnicodeBlock
類來進行漢字和Unicode編碼之間的轉換。
要將漢字轉換為Unicode編碼,可以使用char
類型的Character
類的toChars()
方法。以下是一個示例:
String chineseCharacter = "漢";
char[] unicodeChars = chineseCharacter.toCharArray();
for (char c : unicodeChars) {
String unicode = String.format("\\u%04x", (int) c);
System.out.print(unicode);
}
輸出結果為\u6c49
。
要將Unicode編碼轉換為漢字,可以使用Character
類的toChars()
方法。以下是一個示例:
String unicode = "\\u6c49";
int codePoint = Integer.parseInt(unicode.substring(2), 16);
char[] chars = Character.toChars(codePoint);
String chineseCharacter = new String(chars);
System.out.println(chineseCharacter);
輸出結果為漢
。
請注意,這種方法只適用于表示單個漢字的情況。如果要處理多個漢字,需要使用更復雜的算法。