解决Eclipse下面工程和文件乱码问题 [转载]

来源:互联网 发布:mac卸载程序 残留图标 编辑:程序博客网 时间:2024/06/16 14:10
针对eclipse下面的编码我们从四个层面上去说明:
Workspace/Project/Content Type/File
(1)Workspace 
Windows->Preferences 打开"首选项"窗口,点击左侧General->Workspace,在右侧找到“Text file encoding”选项设置,一种是默认(一般默认是操作系统的编码格式,这个跟操作系统的设置有关系),Other允许选择其他的编码,我们可以从下拉选择中选择自己需要的编码格式,然后Apply或者Ok。(这个也是安装完Eclipse之后应该立刻做的一件事但是这种修改只对当前的workspace有效,如果新建或者切换到一个新的workspace下,还是得做同样的步骤。)
(2)Project
在项目上右键Properties->Resource中的右边找到Text file encoding,两种设置项目的编码格式,默认选中的是“Inherited from container (XXX)”(注:XXX为Workspace设置的编码),我们也可以选择其他的编码格式,设置方式同Workspace 
(3)Content Type
有时候我们需要针对于某种类型的文件设置编码格式,这种方法就非常有效。
Windows->Preferences打开"首选项"窗口,左侧选择 General->Content Types,在右侧选择某种文件类型或者一类文件类型,在最下侧有Default encoding输入框,手动输入编码格式,点击Update按钮使设置生效。有两点需要注意一下: 
a. 这个设置使Workspace所有项目下的相同类型的文件有相同的编码格式,改变项目的编码设置不影响项目中文件类型的编码设置; 
b. Default encoding是手动输入的,输入的编码名称要准确,否则在打开此类型文件时会显示Unsupported Character Encoding。 
(4)File
针对于某个文件需要修改编码的时候,就比较简单了,在文件上右键->Properties,然后Resource,在Text file encoding中设置编码,类似于Project

如果插件开发、RCP应用开发原来基于其他编码,如GB18030,想转换为UTF-8,则首先,做以上工作;然后通过查找编码转换工具,(通过notepad++改变编码格式即可)如基于 iconv的批量转换工具,将原编码转换为UTF-8编码,注意只转换java源文件,其他类型文件可能已经是比较合适的编码了;将原工程属性中的 Text file encoding,从原编码改为UTF-8即可。

0 0