如何在Java / Eclipse中使用/显示♥,♦,♣或characters等字符?
当我尝试直接使用它们时,例如在源代码中,Eclipse无法保存文件。
我该怎么办?
编辑:如何找到unicode转义序列?
答案 0 :(得分:35)
问题是您使用的字符无法在文件设置为的编码中表示(Cp1252)。我看到它的方式,你基本上有两个选择:
选项1. 更改编码。 According to IBM,您应将编码设置为UTF-8。我相信这可以解决你的问题。
- 设置全局文本文件编码首选项Workbench>编辑为“UTF-8”。
- 如果需要UTF-8以外的编码,请在单个文件上设置编码,而不是使用全局首选项设置。要执行此操作,请使用文件>属性>信息菜单选择,用于在单个文件上设置编码。
选项2. 删除“Cp1252”字符编码不支持的字符。您可以使用Unicode escape sequences(\ uxxxx)替换不支持的字符。虽然这可以让您保存文件,但它不一定是最好的解决方案。
对于您在问题中指定的字符,这里是Unicode转义序列:
♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
答案 1 :(得分:16)
在Eclipse中:
答案 2 :(得分:9)
可以通过在eclipse中设置编码来解决:
第一种方式:在菜单中选择文件 - >属性,然后选择“文本文件编码”部分:选择其他广播,从组合中选择UTF-8 - &gt ;最后单击“确定”按钮
第二种方式:右键单击特定文件(例如Test.java) - >的属性即可。在文本文件编码部分:选择其他电台,从组合中选择UTF-8 - >最后单击“确定”按钮
第三种方式:如果您想对所有项目进行此更改,请转到窗口 - >首选项 - >通用 - >工作区。在文本文件编码部分:选择其他电台,从组合中选择UTF-8 - >最后单击“确定”按钮
答案 3 :(得分:2)
将您的编码更改为将应对的编码,例如UTF-8,或找到相关的Unicode编号并使用\ uxxxx转义序列来表示它。
答案 4 :(得分:2)
查找unicode转义序列:请参阅这些Unicode charts。你的角色在杂项中。符号图表,\ u2660及以上。
答案 5 :(得分:2)
对@Joe Lencioni的答案进行了扩展
您可以使用AnyEdit Eclipse插件(可从Eclipse市场安装)轻松将Unicode文本转换为Java Unicode转义符:
一个小小的警告是AnyEdit想要首先保存文件,显然不会被Eclipse禁止,直到您修复文本为止。
答案 6 :(得分:0)
Windows菜单 - >偏好 - >一般(扩展) - >工作区(单击它)。 查找“文本文件编码”框。默认值为“Cp1252”。 更改收音机以选择其他,然后从组合框中选择“UTF-8”。