分类: IT技术 |
不知道你在用Eclipse做开发的时候有没有遇到中文乱码问题。很多时候我们在浏览器上会见到乱码,在开发平台上出现乱码还是挺少见的,而我却不只一次遇到了。出现的原因很简单,就是因为字符编码不支持或者编辑前后的文本编码不一致。
乱码1:其他人用GBK编码的JAVA代码,而我的Eclipse的文本编码是UTF-8格式,这样一来,我用Eclipse打开他的JAVA代码就会出现中文乱码。
乱码2:自己在编写程序时用了GBK的编码,但是项目的后期统一到UTF-8的格式进行开发,更改编码后再打开原来的文件,出现中文乱码。
乱码出现的原因很简单,无非就是因为使用的字符编码集不一致,而对于我们使用字符的时候有两个地方,一个是文本文件的编码方式,另外一个就是文本内容的编码格式。文件的编码与内容的编码保持一致,还有就是文本内容的前后修改使用同样的编码格式,这样才能保证在修改文件内容时不会出现中文乱码。
解决办法就是,在我们看到文本内容出现乱码的时候在修改内容之前进行编码修改,修改成为正确的编码后再进行修改,如果在修改成为正确编码之前就进行了修改,而且还执行了保存操作,那么后来不论怎么修改编码,文本内容将一直有乱码,无法修复了。
编码的修改方法:
1、文本文件的编码修改方法,在特定文件上点击“右键”,选择“属性”,在“信息”一项的信息中显示了该文件的基本信息,在最下面一栏中有“文本文件编码(T)”,缺省值是从内容确定,我们可以选择“其它”,然后选择合适的编码方式,如果在下拉框中没有找到合适的编码,也可以手动的输入自己需要的编码,如“UTF-8”,点击“确定”就完成了文本文件的编码修改。
2、文本内容的编码修改方法,点击主菜单中的“窗口(W)”,在子菜单中选择“首选项(P)”,在弹出的窗口中选择“常规”->“内容类型”,在“内容类型”的信息栏中可以修改“JAVA类文件”及“文本...”的所有“文件关联”与“缺省编码”。修改完成,点击“确定”。
如果经过上面的多次修改还是不能恢复正常的显示,那么很有可能文件的内容已经乱了,那样就无法修改了,唯一的修改办法就是,用备份的文件替换当前的文件。
还有一个问题,出现乱码的时候,或者在ISO-8859-1的编码下,中文输入是无法保存的,因为ISO-8859-1不支持中文显示,那样的结果总会有乱码,这也是一个很智能的提示,对于不重视文本编码的开发团队也是很有帮助的。
让乱码远离自己,那么就规划好自己的编码吧,不要今天心情好用GBK,明天想到要国际化,于是又用UTF-8。这样的后果很严重的,到头来,一切都不能用,不能看了,真的很让人郁闷。
好运!!!