【问题标题】:Unicode only displays \u>0100Unicode 只显示 \u>0100
【发布时间】:2015-12-06 15:29:45
【问题描述】:

我正在尝试从我的 IDE 日志中打印出 unicode 符号(“⁔”/unicode 2054)。 当我运行System.out.println("\u2054"); 时,它以“?”响应。 当我运行任何大于 00FF 的 unicode 时,它​​也会导致“?”。 我正在运行 Windows,我的 IDE 是 intellij,任何帮助将不胜感激。

【问题讨论】:

  • 任何未来或现在遇到相同(或类似)问题的人:解决方案是在 UI 右下角的文件编码中(它是 windows 默认而不是 UTF-8)。为之前的愚蠢道歉。

标签: java windows unicode intellij-idea


【解决方案1】:

你会得到一个?(或更风格化的问号 - 用于 unicode)作为replacement character。当没有合适的字符显示时使用它。这可能是由于缺少字形或编码问题。

显然在这种情况下是尝试使用非 unicode 编码编写 unicode 字符,因此无法映射的那些将被转换为替换字符 ?(非 unicode 替换字符)。

【讨论】:

  • 我可以 Ctr-V 将任何文本写入日志,但无法让它写入,所以我很确定字体不是问题...
  • @NMorris 那么你遇到了编码问题,很可能是由于 Windows。也许看看控制台设置。
猜你喜欢
  • 2011-02-05
  • 1970-01-01
  • 2015-08-20
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多