如何在Java / Eclipse中使用Special Chars
如何在Java / Eclipse中使用/显示♥,♦,♣或characters等字符?
当我尝试直接使用它们时,例如在源代码中,Eclipse无法保存文件。
我能做什么?
编辑:如何找到unicode转义序列?
问题是您使用的字符无法在文件设置为的编码中表示(Cp1252)。 我看待它的方式,你基本上有两个选择:
选项1. 更改编码。 据IBM称 ,您应该将编码设置为UTF-8。 我相信这可以解决你的问题。
- 将全局文本文件编码首选项Workbench> Editors设置为“UTF-8”。
- 如果需要UTF-8以外的编码,请在单个文件上设置编码,而不是使用全局首选项设置。 为此,请使用“文件”>“属性”>“信息”菜单选项在单个文件上设置编码。
选项2. 删除“Cp1252”字符编码不支持的字符。 您可以使用Unicode转义序列 (\ uxxxx)替换不受支持的字符。 虽然这可以让您保存文件,但它不一定是最好的解决方案。
对于您在问题中指定的字符,这里是Unicode转义序列:
♥ \u2665 ♦ \u2666 ♣ \u2663 ♠ \u2660
在Eclipse中:
- 转到窗口 – >首选项 – >常规 – >工作区 – > TextFileEncoding
- 将其设置为UTF-8
它可以通过在eclipse中设置编码来解决:
第一种方式:
在菜单中选择文件 – >属性 ,然后选择“文本文件编码”部分:选择其他收音机,从组合中选择UTF-8 – >最后单击确定按钮
第二种方式:
右键单击特定文件(比如Test.java) – > 属性 。 在文本文件编码部分:选择其他收音机,从组合中选择UTF-8 – >最后单击确定按钮
第三种方式:
如果要对所有项目进行此更改,请转到窗口 – >首选项 – >常规 – >工作区 。 在文本文件编码部分:选择其他收音机,从组合中选择UTF-8 – >最后单击确定按钮
将编码更改为将应对的编码,例如UTF-8,或者找到相关的Unicode编号并使用\ uxxxx转义序列来表示它。
查找unicode转义序列:请参阅这些Unicode图表 。 你的角色在杂项中。 符号图表,\ u2660及以上。
扩大@Joe Lencioni的答案
您可以使用AnyEdit Eclipse插件(可从Eclipse市场安装)轻松地将Unicode文本转换为Java Unicode转义:
- 选择带有非ASCII字符的字符/文本
- 右键点击
- 转换>到Unicode表示法
一个小小的警告是AnyEdit想要先保存文件,这显然是Eclipse不允许的,直到您修复文本为止。
Windows菜单 – >首选项 – >常规(展开它) – >工作区(单击它)。 查找“文本文件编码”框。 默认值为“Cp1252”。 更改收音机以选择其他,然后从combobox中选择“UTF-8”。