我如何可以使用/显示的字像片,♦,♣,或尚在Java/蚀?

当我试图使用它们直接的,例如源代码,日食无法保存的文件。

我能做些什么?

编辑:我怎么能找到unicode逃生顺序?

有帮助吗?

解决方案

问题是这个字你们使用不能表示的编码你有文件集(Cp1252).在我看来,你基本上有两种选择:

选项1。 改变编码。 根据IBM, ,你应该设置编码为UTF-8。我相信这会解决你的问题。

  • 设定的全球文本文件的编码的偏好的工作台>编辑人员"UTF-8".
  • 如果一个编码比其他UTF-8是必需的,设置编码,在各个文件,而不是采用全球的偏好的设置。要做到这一点使用的文件>性>信息菜单选择来设置编码在一个单独的文件。

选项2。 删除的字符,这不支持通过"Cp1252"字符编码。 你可以替换不支持的字符 Unicode逃序列 (\uxxxx).虽然这会让你保存文件,它不一定是最好的解决办法。

为符指定你的问题在这里是Unicode逃序列:

♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660

其他提示

在Eclipse中:

  1. 转到窗口 - >偏好 - >一般 - >工作区 - > TextFileEncoding
  2. 将其设置为UTF-8

可以通过在eclipse中设置编码来解决:

第一种方式:

在菜单中选择文件 - >属性,然后选择"文本文件编码" 部分:选择其他广播,从组合中选择UTF-8 - >最后单击“确定”按钮

第二种方式:

右键单击特定文件(例如Test.java) - >的属性即可。在文本文件编码部分:选择其他电台,从组合中选择UTF-8 - >最后单击“确定”按钮

第三种方式:

如果您想对所有项目进行此更改,请转到窗口 - >首选项 - >通用 - >工作区。在文本文件编码部分:选择其他电台,从组合中选择UTF-8 - >最后单击“确定”按钮

将您的编码更改为将应对的编码,例如UTF-8,或找到相关的Unicode编号并使用\ uxxxx转义序列来表示它。

查找unicode转义序列:请参阅这些 Unicode图表。你的角色在杂项中。符号图表,\ u2660及以上。

扩大一点上@乔伦乔尼的答案

你可以使用AnyEdit蚀插件(安装能够从日食的市场)以很容易地转换Unicode文本为Java Unicode逃:

  • 选择char/文本与非ASCII characters
  • 右击
  • 转换>Unicode符号

一个小小的警告是,AnyEdit要保存的文件的第一个这显然是不允许通过日食直到你解决你的文本。

Windows菜单–>偏好–>一般(扩展)–>工作区(单击它)。 寻找一个框“文本文件编码”。默认为“ Cp1252″。 更改收音机以选择其他并选择“ UTF-8″来自组合框。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top