您的位置:首页 > 编程语言 > Java开发

Eclipse中,源文件乱码解决方案总结

2013-10-17 11:07 302 查看
在Windows上,如果文件编码格式是UTF8的,那么,文件开头的三个字节,应该是EF BB BF的;

(编码若是小端Unicode的,文件开头的两个字节是FF FE;大端Unicode,开头两字节是FE FF);

而开头什么都没有(直接就是数据)的,默认是GB(国标,即汉语拼音GuoBiao的首字母缩写);

但我发现,GB编码的源文件(*.java)中的中文注释,却是UTF8的,这就需要按如下操作设置了!

下面是转载,转自(http://www.cnblogs.com/bluestorm/archive/2012/09/20/2695567.html

UTF8 --> GBK; GBK --> UTF8

Eclipse的中文乱码问题,一般不外乎是由操作系统平台编码的不一致导致,如Linux中默认的中文字体编码问UTF8, 而Windows默认的中文编码为GBK,因此将Linux和Windows下的Eclipse/Myeclipse项目源码在不同平台间的拷贝,都会出现乱码,原因就是中文字符编码的不一致。

解决办法1:

修改工作空间的编码格式:

Window->Preferences->General->Workspace->Text file Encoding

解决办法2:

修改单个工程的编码格式:

右击工程,在弹出的菜单中选择最后一项“Properties” ,

在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式。

解决办法3:

修改一类文件的编码格式:

Window-->Preferences-->General-->Content Types-->把需要的文件类型指定一种编码,比如GBK

解决办法4:

eclipse文件转码(UTF8-GBK) -- 批量文件转码工具,强大!

http://pan.baidu.com/share/link?shareid=61340&uk=3204866771

注意事项:

1. 如果项目中既有UTF8编码的工程,又有GBK等编码的工程,那么可以将不同编码的项目设定在不同的工作空间(Swicth Workspace),这样分开进行开发,就不会有编码的混乱了。

2. Android NDK 的Native C/C++开发,Java和C/C++编码要一致,否则编译会报错。

3. 如果Linux下想支持GBK中文编码(在Windows下文件中的中文不乱码),那么需要在系统的编码设置里进行设定,详细可以网络搜索,不赘述。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: