46

抱歉,如果这是一个非常业余的问题!我知道 Eclipse 使用 Cp1252 作为其编码的默认值。
我最近创建了一个程序,使用哈希映射将输入的字母转换为盲文。为此,我不得不将编码方法更改为 UTF-8。

我对这两者都知之甚少,但我读过的所有内容都表明 UTF-8 可以表示 Unicode 中的每个字符,并且具有更大的可识别符号库。

那么为什么它不是 Eclipse 的首选编码风格呢?

4

1 回答 1

34

当您针对一个全新的工作空间启动 Eclipse 时,Eclipse 必须决定在默认情况下在处理某些类型的基于文本的文件时使用哪种编码:文本文件、Java 源文件、JSP 文件、XML 等等。

然后,默认情况下,Eclipse 使用默认平台编码,该编码源自您的操作系统设置。

至于为什么 UTF-8 不是文本文件的默认编码,原因在于,在世界范围内,仍有大量纯文本文件无法向后兼容 UTF-8。虽然 UTF-8 与大多数西方编码向后兼容,但其他编码并非如此。

您可以通过修改工作区的设置来更改这些默认编码。但请记住,这些设置存储在工作区级别;如果您稍后启动新工作区,则新工作区将设置默认编码。

要更改默认编码,只需转到 Workspace -> Preferences,然后在对话框左上角的搜索框中键入“encoding”。Eclipse 将过滤首选项对话框以包含与编码相关的项目。

于 2012-12-09T21:41:44.537 回答