在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就可以了。