Eclipse編碼格式修改
2008-07-21 14:45
如果要使插件開(kāi)發(fā)應用能有更好的國際化支持,能夠最大程度的支持中文輸出,則最好使Java文件使用UTF-8編碼。然而,Eclipse工作空間(workspace)的缺省字符編碼是操作系統缺省的編碼,簡(jiǎn)體中文操作系統(Windows XP、Windows2000簡(jiǎn)體中文)的缺省編碼是GB18030,在此工作空間中建立的工程編碼是GB18030,工程中建立的java文件也是GB18030。如果要使新建立工程、java文件直接使UTF-8則需要做以下工作:
1、windows->Preferences...打開(kāi)"首選項"對話(huà)框,左側導航樹(shù),導航到general->Workspace,右 側Text fileencoding,選擇Other,改變?yōu)閁TF-8,以后新建立工程其屬性對話(huà)框中的Text file encoding即為UTF-8。
2、(這一步不要隨便弄,否則后果很?chē)乐?,過(guò)去不是UTF-8編碼的代碼,中文將會(huì )變作亂碼)windows->Preferences...打開(kāi)"首選項"對話(huà)框,左側導航樹(shù),導航到general->Content Types,右側Context Types樹(shù),點(diǎn)開(kāi)Text,選擇JavaSource File,在下面的Defaultencoding輸入框中輸入UTF-8,點(diǎn)Update,則設置Java文件編碼為UTF-8。其他java應用開(kāi)發(fā)相關(guān)的文件如:properties、XML等已經(jīng)由Eclipse缺省指定,分別為ISO8859-1,UTF-8,如開(kāi)發(fā)中確需改變編碼格式則可以在此指定。
3、經(jīng)過(guò)上述兩步,新建java文件即為UTF-8編碼,Eclipse編譯、運行、調試都沒(méi)問(wèn)題,但是做RCP應用的Product輸出時(shí)、或者插件輸出時(shí),則總是出錯,要么不能編譯通過(guò)(輸出時(shí)要重新compile)、要么輸出的插件運行時(shí)中文顯示亂碼。此時(shí)需要再RCP應用、或插件Plugin工程的build.properties中增加一行,javacDefaultEncoding.. =UTF-8。讓輸出時(shí)編譯知道java源文件時(shí)UTF-8編碼。這個(gè)設置需要保證所有的java源文件時(shí)UTF-8編碼格式,如果不全是,可以參考Eclipse幫中(Plug-in Development Environment Guide > Reference >Feature and Plug-in Build configuration),建議全部java源文件是UTF-8編碼。
如果插件開(kāi)發(fā)、RCP應用開(kāi)發(fā)原來(lái)基于其他編碼,如GB18030,想轉換為UTF-8,則首先,做以上工作;然后通過(guò)查找編碼轉換工具,如基于iconv的批量轉換工具,將原編碼轉換為UTF-8編碼,注意只轉換java源文件,其他類(lèi)型文件可能已經(jīng)是比較合適的編碼了;將原工程屬性中的Text file encoding,從原編碼改為UTF-8即可。
將別人的項目或JAVA文件導入到自己的Eclipse中時(shí),常常會(huì )出現JAVA文件的中文注釋變成亂碼的情況,主要原因就是別人的IDE編碼格式和自己的Eclipse編碼格式不同。可以參考以下幾種解決方式:1.改變整個(gè)文件類(lèi)型的編碼格式 1) eclipse->window->preferences->General->ContentTypes
2) 找到要修改的文件的類(lèi)型(JAVA,JSP等等),在下面有個(gè)Defaultencoding,在輸入框中輸入GBK
3) 點(diǎn)擊Update
4) 點(diǎn)擊OK
5) 重啟eclipse
2.改變整個(gè)Eclipse工作空間的編碼格式
1) eclipse->window->preferences->General->workspaceTypes
2) 改變文本文件編碼格式為GBK
3.改變單個(gè)文件的編碼格式
在包資源管理器右鍵點(diǎn)擊文件->屬性,改變文本文件編碼格式為GBK
4 如果以上幾種方式仍不能解決,可以下面這個(gè)不得已的辦法:
用Editplus打開(kāi)要轉碼的文件,如果在Editplus中沒(méi)有亂碼,可直接將文件內容拷貝到Eclipse中,如果Editplus也有亂碼,可先在Editplus轉碼,Editplus->文檔->文件編碼方式->改變文件編碼方式->GBK,然后再用Eclipse打開(kāi)就可以了
PS:前兩種方式可能只有新建文件才有效,如果只對某個(gè)文件轉碼,建議用后兩種