【问题标题】:How to use Special Chars in Java/Eclipse如何在 Java/Eclipse 中使用特殊字符
【发布时间】:2008-10-14 10:42:00
【问题描述】:

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

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

我能做什么?

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

【问题讨论】:

  • 你可以随时按 Alt+number-from-keypad,只知道 ascii 表。

标签: java eclipse unicode encoding cp1252


【解决方案1】:

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

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

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

选项2。删除“Cp1252”字符编码不支持的字符。您可以将不支持的字符替换为Unicode escape sequences (\uxxxx)。虽然这可以让您保存文件,但这不一定是最佳解决方案。

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

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

【讨论】:

  • 我认为第二种选择更可取,因为它使文件在不同的源编码之间更具可移植性。这当然取决于字符的位置(字符串文字?评论?自述文件?)。
  • 我认为第一个选项更可取,因为任何对源文件使用 UTF-8 以外的任何编码的人(当然是使用特定国家编码的任何人)都需要帮助。 :)
  • Java 源文件默认被视为 OS 编码(Windows 上的一些 8 位 CP;Linux 上的 UTF8)。不编写 ASCII 意味着您需要确保开发人员在编译之前了解它,如果不这样做,则可能会引入错误。 I18N 的东西应该在属性文件中(定义为 UTF8)。
  • 你真是太棒了,伙计
  • +1;为了避免查找每个字符的代码点,可以使用AnyEdit eclipse 插件。详情见我的回答。
【解决方案2】:

在 Eclipse 中:

  1. 转到窗口 -> 首选项 -> 常规 -> 工作区 -> TextFileEncoding
  2. 将其设置为 UTF-8

【讨论】:

    【解决方案3】:

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

    第一种方式:

    在菜单中选择File-->Properties,然后在“文本文件编码”部分:选择Other radio,Select UTF-8 from combo -> 最后点击确定按钮

    第二种方式:

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

    第三种方式:

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

    【讨论】:

      【解决方案4】:

      要么将您的编码更改为可以应付的编码,例如UTF-8,或者找到相关的Unicode数字,用\uxxxx转义序列来表示。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          扩展一点@Joe Lencioni 的回答

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

          • 选择带有非 ASCII 字符的字符/文本
          • 右键单击
          • 转换 > 为 Unicode 表示法

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-09-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-21
              • 2015-11-30
              相关资源
              最近更新 更多