如果这是一个非常业余的问题,很抱歉!我知道Eclipse使用Cp1252作为其编码的默认设置。
我最近创建了一个使用散列映射将字母输入转换为盲文的程序。为此,我必须将编码方法更改为UTF-8。
我对这两者都知之甚少,但我所读到的一切都表明,UTF-8可以表示Unicode中的每一个字符,并且有一个更大的识别符号库。
那么为什么它不是Eclipse的首选编码方式呢?
发布于 2012-12-10 05:41:45
当您针对一个全新的工作区启动Eclipse时,Eclipse必须在默认情况下决定在处理某些类型的基于文本的文件时使用哪种编码:文本文件、Java源文件、JSP文件、XML等等。
那么,在缺省情况下,Eclipse使用缺省的平台编码,该编码源自您的操作系统设置。
至于为什么UTF-8不是文本文件的默认编码,原因是在全世界范围内,仍然有相当数量的纯文本文件不能与UTF-8向后兼容。虽然UTF-8与大多数西方编码向后兼容,但对于其他编码则不是这样。
您可以通过修改工作区的设置来更改这些默认编码。但是请记住,这些设置存储在工作区级别;如果您稍后启动一个新工作区,则新工作区将具有默认编码设置。
要更改默认编码,只需转到工作空间编码首选项,并在对话框左上角的搜索框中键入“->”。Eclipse将过滤preferences对话框,以包含与编码相关的项。
https://stackoverflow.com/questions/13792061
复制相似问题