Java中Unicode字符如何显示
在Java中,Unicode字符可以通过以下几种方式显示:
- 直接在代码中使用Unicode转义序列:
public class UnicodeDemo {
public static void main(String[] args) {
char unicodeChar = 'u4F60u597D'; // "你好"的Unicode表示
System.out.println(unicodeChar);
}
}
- 使用
Character.toChars()方法将Unicode码点转换为字符数组:
public class UnicodeDemo {
public static void main(String[] args) {
int unicodeCodePoint = 0x4F60; // "你"的Unicode码点
char[] chars = Character.toChars(unicodeCodePoint);
System.out.println(new String(chars));
}
}
- 使用
String.valueOf()方法将Unicode码点转换为字符串:
public class UnicodeDemo {
public static void main(String[] args) {
int unicodeCodePoint = 0x4F60; // "你"的Unicode码点
String unicodeString = String.valueOf(Character.toChars(unicodeCodePoint));
System.out.println(unicodeString);
}
}
- 使用
System.out.printf()方法格式化输出Unicode字符:
public class UnicodeDemo {
public static void main(String[] args) {
int unicodeCodePoint = 0x4F60; // "你"的Unicode码点
System.out.printf("Unicode character: \u%04Xn", unicodeCodePoint);
}
}
以上示例都会输出 “你好”。注意,Unicode码点需要使用16进制表示。