如何在Java / Eclipse中使用特殊字符

java eclipse unicode encoding cp1252

71299 观看

7回复

11886 作者的声誉

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

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

我能做什么?

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

作者: Burkhard 的来源 发布者: 2008 年 10 月 14 日

回应 (7)


2

1130666 作者的声誉

将您的编码更改为可以应付的编码(例如UTF-8),或者找到相关的Unicode编号并使用\ uxxxx转义序列来表示它。

作者: Jon Skeet 发布者: 14.10.2008 10:45

36

6961 作者的声誉

决定

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

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

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

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

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

♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
作者: Joe Lencioni 发布者: 14.10.2008 10:49

9

6314 作者的声誉

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

第一种方式:

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

第二种方式:

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

第三种方式:

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

作者: idrosid 发布者: 14.10.2008 10:56

2

138580 作者的声誉

查找Unicode转义序列:请参阅以下Unicode图表。您的角色在杂项中。符号表,\ u2660及更高版本。

作者: MSalters 发布者: 14.10.2008 11:37

17

10614 作者的声誉

在Eclipse中:

  1. 转到窗口->首选项->常规->工作区-> TextFileEncoding
  2. 将其设置为UTF-8
作者: sepehr 发布者: 12.02.2009 08:13

0

21 作者的声誉

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

作者: Sonu 发布者: 21.06.2013 10:17

2

7128 作者的声誉

扩大@Joe Lencioni的答案

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

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

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

作者: Piotr Findeisen 发布者: 29.10.2013 09:50
32x32