道歉,如果这是一个非常业余的问题!我知道Eclipse使用Cp1252作为其编码的默认值 我最近创建了一个程序,使用哈希映射将字母输入转换为盲文。为此,我不得不将编码方法更改为UTF-8。
我对这两者都知之甚少,但我读过的所有内容都表明UTF-8可以代表Unicode中的每个字符,并且具有更大的识别符号库。
为什么它不是Eclipse的首选编码风格?
答案 0 :(得分:30)
当您针对一个全新的工作区启动Eclipse时,Eclipse在处理某些类型的基于文本的文件时必须决定使用哪种编码:文本文件,Java源文件,JSP文件,XML等。
默认情况下,Eclipse使用默认的平台编码,该编码源自操作系统的设置。
至于为什么UTF-8不是文本文件的默认编码,原因是在全世界范围内仍有大量的纯文本文件为UTF -8不向后兼容。虽然UTF-8向后兼容大多数西方编码,但其他编码则不然。
您可以通过修改工作区的设置来更改这些默认编码。但请记住,这些设置存储在工作区级别;如果稍后启动新工作区,则新工作区将设置默认编码。
要更改默认编码,只需转到工作区 - >首选项,并键入"编码"在对话框左上角的搜索框中。 Eclipse将过滤首选项'对话框,包含与编码相关的项目。