在 Java 中打印 Unicode 或补充字符

Posted

技术标签:

【中文标题】在 Java 中打印 Unicode 或补充字符【英文标题】:Printing Unicode or Supplementary Character in Java 【发布时间】:2014-06-26 01:19:21 【问题描述】:

我正在尝试将反向项目符号 Unicode 字符打印到 txt 文件。我一直在查找信息,但没有任何效果。它总是在文件中打印一个问号字符。 我要附加的这个错误是我看到在 java 中生成的符号的唯一方法。 我确定它可以写入文本文件,并且我听说过它可能需要转换? 如果有人知道如何将反向项目符号打印到文本文件中,我将不胜感激! 这是代码的图片以及它给我的错误...

感谢任何提前知道答案的人。我整天在网上搜索,我什么也找不到。

【问题讨论】:

【参考方案1】:

要将字符串作为字节存储在文件中,Java 必须对该字符串进行编码。

默认情况下,Java 使用系统编码,这在 Windows 上是无用的,例如 Windows-1252 左右。

使用new PrintWriter("tab.txt", "UTF-8")

【讨论】:

我尝试了很多不同的东西并实际使用了它。成功了,谢谢!

以上是关于在 Java 中打印 Unicode 或补充字符的主要内容,如果未能解决你的问题,请参考以下文章

Unicode 可打印字符的范围是多少?

python中如何打印或保存unicode编码内容成中文?

C++ unicode 字符打印

如何在 Swift 中打印 Unicode 字符

如何从java中的字符串中删除无效的unicode字符

java 自动处理unicode编码