在Java中如何表示和转换Unicode字符

avatar
作者
筋斗云
阅读量:0

在Java中,字符和字符串默认使用Unicode编码

  1. 使用\u表示法:
public class UnicodeExample {     public static void main(String[] args) {         char unicodeChar = '\u4F60'; // 你         System.out.println("Unicode character: " + unicodeChar);          String unicodeString = "\u4F60\u597D"; // 你好         System.out.println("Unicode string: " + unicodeString);     } } 
  1. 使用Character类的方法:
public class UnicodeExample {     public static void main(String[] args) {         char unicodeChar = Character.toChars(0x4F60)[0]; // 你         System.out.println("Unicode character: " + unicodeChar);     } } 
  1. 使用String类的构造函数:
public class UnicodeExample {     public static void main(String[] args) {         byte[] unicodeBytes = new byte[]{(byte) 0xE4, (byte) 0xBD, (byte) 0xA0}; // 你         try {             String unicodeString = new String(unicodeBytes, "UTF-8");             System.out.println("Unicode string: " + unicodeString);         } catch (UnsupportedEncodingException e) {             e.printStackTrace();         }     } } 

注意:在处理Unicode字符时,请确保源代码文件的编码格式与Unicode字符匹配。通常情况下,建议使用UTF-8编码。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!