为什么Eclipse使用Cp1252编码?

And*_*tin 44 java eclipse encoding utf-8 cp1252

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

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

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

Isa*_*aac 31

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

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

至于为什么UTF-8不是文本文件的默认编码,原因在于,在全世界范围内,仍存在大量纯文本文件,其中UTF-8不向后兼容.虽然UTF-8向后兼容大多数西方编码,但其他编码则不然.

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

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

  • 感谢Isaac的信息,除非我完全同意您对UTF-8默认设置的回答.我可以想象(尽管从西方中心的观点来看),大部分纯文本文件都是ASCII.除非您考虑使用其他格式,否则会使您的响应无效,因为UTF-8旨在向后兼容ASCII. (2认同)