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