Java unicode 问题

标签 java unicode

这可能是个愚蠢的问题,但是...假设我有一个 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/

相关文章:

unicode - 如果 UTF-8 是 8 位编码,为什么需要 1-4 个字节?

java - 为不同的 user.home 配置 Jenkins

java - 从网页获取数据到桌面应用程序

java - 在 Windows 7 上使用 RMI

Ruby:如何将文件保存为 UTF-16 Little Endian

python - 在 Python 命令行中使用 unicode 字符 (Python 3.4.1.)

python - python2内部如何处理字符串和unicode?

java - Mockito.spy 不改变真实对象

java - 为什么我的 JNA 结构映射会产生奇怪的字段值?

c++ - Unicode 规范化 C++ 源代码引用