如何在Java/Eclipse中使用Special Chars

Bur*_*ard 24 java eclipse unicode encoding cp1252

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

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

我能做什么?

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

Joe*_*oni 36

问题是您使用的字符无法用文件设置的编码表示(Cp1252).我看待它的方式,你基本上有两个选择:

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

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

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

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

? \u2665
? \u2666
? \u2663
? \u2660
Run Code Online (Sandbox Code Playgroud)

  • 我认为第一个选项更可取,因为任何使用除UTF-8之外的任何编码(当然任何使用国家特定编码的编码)的人都需要帮助.:) (5认同)
  • 默认情况下,Java源文件被视为操作系统编码(Windows上为8位CP; Linux上为UTF8).不写ASCII意味着你需要确保开发人员在编译之前就知道它,如果不这样做就有可能引入bug.I18N的东西应该在属性文件中(根据定义为UTF8). (2认同)

sep*_*ehr 18

在Eclipse中:

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


idr*_*sid 10

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

第一种方式:

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

第二种方式:

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

第三种方式:

如果要对所有项目进行此更改,请转到窗口 - >首选项 - >常规 - >工作区.在文本文件编码部分:选择其他收音机,从组合中选择UTF-8 - >最后单击确定按钮