这可能是个愚蠢的问题,但是...假设我有一个 String
,例如 4e59
,代表一个特殊的 unicode 字符。如何将 \u
添加到该字符的开头,以便它正确显示?我尝试了最简单的解决方案:
String str = "4e59";
System.out.println("\\u"+str);
还有其他几个变体,我错过了什么?
最佳答案
\u 是在编译时解析的,而不是运行时,因此仅在字符串前加上“\u”是行不通的。
您可以使用 Integer.parseInt 在运行时执行此解析:
System.out.println((char)Integer.parseInt("4e59", 16));
关于Java unicode 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564160/