java - 将 unicode 文字字符串打印为 Unicode 字符

标签 java unicode-string unicode-escapes unicode-literals

我需要将 unicode 文字字符串打印为等效的 unicode 字符。

System.out.println("\u00A5"); // prints  ¥

System.out.println("\\u"+"00A5"); //prints \u0045  I need to print it as ¥ 

如何将此字符串评估为 unicode 字符?

最佳答案

作为此处其他选项的替代方案,您可以使用:

int codepoint = 0x00A5; // Generate this however you want, maybe with Integer.parseInt
String s = String.valueOf(Character.toChars(codepoint));

与其他提议的技术相比,这具有优势,因为它还可以与基本多语言平面之外的 Unicode 代码点一起使用。

关于java - 将 unicode 文字字符串打印为 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24542487/

相关文章:

python - NLTK - 解码自定义语料库中的 Unicode

java - 判断一个类是否是另一个类的字段

java - 加入时有额外条件的疯狂 hibernate 标准?

Perl:将Unicode字符串打印到Windows控制台

ios - 将 U+ unicode 转换为 NSString

c++ - Visual Studio C++ 预处理器定义失败,路径从 "u"开始

java - BeanUtils.copyProperties 是否进行深度克隆?

java - 通过 Java 连接到远程数据库

python - 解决Python中unicode输出的问题

ruby - 从变量打印 Unicode 转义码