26

如何在 Java/Eclipse 中使用/显示 ♥、♦、♣ 或 ♠ 等字符?

当我尝试直接使用它们时,例如在源代码中,Eclipse 无法保存文件。

我能做些什么?

编辑:如何找到 unicode 转义序列?

4

7 回答 7

37

问题是您使用的字符无法以您将文件设置为 (Cp1252) 的编码表示。在我看来,你基本上有两个选择:

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

  • 将全局文本文件编码首选项 Workbench > Editors 设置为“UTF-8”。
  • 如果需要 UTF-8 以外的编码,请在单个文件上设置编码,而不是使用全局首选项设置。为此,请使用“文件”>“属性”>“信息”菜单选项来设置单个文件的编码。

选项 2.删除“Cp1252”字符编码不支持的字符。您可以使用Unicode 转义序列(\uxxxx)替换不受支持的字符。虽然这可以让您保存文件,但它不一定是最佳解决方案。

对于您在问题中指定的字符,这里是 Unicode 转义序列:

♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
于 2008-10-14T10:49:01.307 回答
20

在 Eclipse 中:

  1. 转到窗口 -> 首选项 -> 常规 -> 工作区 -> TextFileEncoding
  2. 将其设置为 UTF-8
于 2009-02-12T20:13:39.873 回答
10

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

第一种方式:

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

第二种方式:

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

第三种方式:

如果您想对所有项目进行此更改,请转到Window-->Preferences--> General-> Workspace。在文本文件编码部分:选择其他单选,从组合中选择 UTF-8 -> 最后单击确定按钮

于 2008-10-14T10:56:35.067 回答
2

要么将您的编码更改为可以处理的编码,例如 UTF-8,要么找到相关的 Unicode 编号并使用 \uxxxx 转义序列来表示它。

于 2008-10-14T10:45:14.590 回答
2

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

于 2008-10-14T11:37:41.380 回答
2

扩展一点@Joe Lencioni 的回答

您可以使用 AnyEdit Eclipse 插件(可从 Eclipse 市场安装)轻松地将 Unicode 文本转换为 Java Unicode 转义:

  • 选择非 ASCII 字符的字符/文本
  • 右键点击
  • 转换 > 到 Unicode 表示法

一个小警告是 AnyEdit 想要首先保存文件,这显然是 Eclipse 不允许的,直到您修复您的文本。

于 2013-10-29T09:50:19.960 回答
0

Windows 菜单 -> 首选项 -> 常规(展开) -> 工作区(单击它)。查找“文本文件编码”框。默认为“Cp1252”。更改收音机以选择其他并从组合框中选择“UTF-8”。

于 2013-06-21T10:17:38.920 回答