在myeclipse中,有时打开java文件会发现中文注释全为乱码了,这个问题主要是因为编码的问题没有设置好,一个重要的原则就是保证所有的编码一致才不会发生乱码
出现乱码,需要知道三个地方的编码格式:
(1),项目的编码格式,(2)文件页面的编码格式,(3)文件保存的编码格式,要保证三者一致,就不会产生中文乱码了。
如果使用myeclipse开发项目,如果是第一次打开一个新的工作空间,那么最好的做法就是,设置工作空间的默认编码为Utf-8,那么其项目编码,文件编码也默认的为Utf-8了
window-->preference-->general-->workspace-->text file encoding,勾选other,选择相应的编码格式,如utf-8
如果是在原来的工作空间上,更改工作空间的编码格式,那么在:Window-->Perferences-->General-->Work Space-->Text file encoding-->选择相应的编码格式,如utf-8,在这里更改了Myeclipse的编码,那么其项目编码,文件编码也默认的为Utf-8了,但是如果以前有文件不是utf-8的编码格式的,此时为Utf-8,但是其文件的保存格式依然是其他编码格式的(可通过editplus编辑器看到,右下角地方显示文件保存的编码格式),如ANSI(这是GBK对应的文件保存格式),那么文件还是会出现乱码,解决办法,一种是使用记事本之类的编辑器打开文件,另存为,并选择Utf-8的编码格式,覆盖原文件即可,但是文件多的话,就很麻烦了,因此一般都这样做,批量更改,借住myeclipse:window-preferences-General-Content Types 在Text下选择对应的文件类型再改页面编码为UTF-8然后点Update就可以了。
附加:
在新建项目时,先把项目的编码设置为utf-8,然后设置文件的编码格式也为utf-8,这两个格式一定要保持一致,否则还是会出现中文乱码的情况
如:项目编码设置为utf-8,而文件编码设置为gbk
或者:项目编码为gbk,而文件编码为utf-8,这样也会产生中文乱码
另外:需要注意的是,如果文件默认的编码格式是gbk,那么其默认的文件保存格式为ANSI编码格式,其是与gbk对应的,如果此时,把文件或项目的编码改为utf-8,则依然会出现乱码的
一般按下面步骤设置:
1)对项目设置编码:
项目名称右键--》properties-->resource-->在text file encoding下面选择相应的编码,一般选Utf-8
2)对文件设置编码,有三种情况:
(1)没有新建文件前,先对该类型的文件设置默认编码,那么在新建这种类型的文件时,使用的将是设置好的默认编码了,一般种情况在新建项目时设置,如jsp,html的页面的默认编码设置
window-->preperence-->myeclipse-->files and editors-->对各种文件类型的设置编码即可
(2)对已有的文件更改编码格式,对文件右键--》properties-->resource-->在text file encoding下面选择与设置项目编码时一致的编码格式即可
(3)更改文件的保存编码格式(批量更改),window-preferences-General-Content Types 在Text下选择对应的文件类型再改页面编码为UTF-8然后点Update就可以了。