757
技術社區[雲棲]
Eclipse文件轉碼插件
原文:https://www.blogjava.net/lifesting/archive/2008/04/11/192250.html
插件源代碼下載 (導入插件在workspace中,右鍵export->Plug-in
Development->Deployable plug-ins and fragments,然後生成插件binar文件)
二進製包下載 (因為blogjava不許上傳jar文件,請下載後將zip後綴改為jar後綴然後拷貝到eclipse/plugins目錄)
一般在使用Eclipse過程中會有兩種跟文件編碼(charset)有關的情況讓我們不愉快。
1 導入一個項目。
假設你的同事做好了一個項目,為了更好的支持國際化,裏麵的jsp頁麵都采用UTF-8,然後發給你,你導入到Eclipse的workspace中,一般情況下,在Eclipse中,這些jsp都變成了GBK編碼,你雙擊打開,一堆亂碼。假設你知道原因,稍微如下設置一下可以解決問題:
(圖1 設置文件編碼)
但是,這個項目可能包含1000個jsp文件,且你還可能反反複複碰到這個問題,真是一個體力活。
2 改變一個項目文件的編碼
這種情況發生比較少,但發生了就是一個大難題。比如公司有兩個團隊,一個開發的項目jsp采用UTF-8編碼,另外一個采用GBK編碼。一段時間之後,需要整合兩個項目,jsp頁麵隻能采用一種編碼,UTF-8/GBK或其它。有經驗的人知道這是一個拷貝/設置編碼/粘貼的過程:
2.1 將某個jsp的內容全部拷貝下來。
2.2 如圖1所示將編碼設置為統一編碼如UTF-8。
2.3 把設置過編碼的jsp文件清空,然後粘貼。
好像解決問題很完美,但是Eclipse沒有宏,如果文件很多,比如2000個,將是一個恐怖的任務。
因為這兩個問題老是反複的困擾著我的同事,相信也困擾了不少Java開發者,Eclipse轉碼插件很好很方便的解決了這個問題,它基於Eclipse 3.3開發,所以編譯環境最好采用Eclipse 3.3。
下麵是使用步驟
step1. 將插件com.lifesting.tool.encoding_1.0.0.jar拷貝到eclipse/plugins目錄下,重啟Eclipse。
step2. 選擇某個項目,右鍵選擇properties,然後點擊Convert Setting進行轉碼規則設置,如下圖:
這個表格有四列,分別是文件後綴,文件目前編碼,轉換後的編碼,是否轉換文件內容,如果轉換文件內容,那麼對應的是前麵所說的第二種情況,不轉換文件內容對應的是第一種情況。比如圖2的轉碼規則就是對項目的jsp文件,不管原來是什麼編碼,統一轉為UTF-8編碼,並且同時轉換文件內容。可以點擊右邊的Add /Remove按鈕來增加/刪除規則。最後點擊Apply來保存設置。
step3. 轉碼
在設置了轉碼規的項目上,右鍵選擇項目,某幾個文件夾或某幾個文件(當然一個也可以),然後點擊Lifesting Tools->Set Encoding。插件將完成轉碼工作。如果我們選擇的是項目,將轉換整個項目;如果選擇的是文件夾,轉換文件夾下所有滿足規則的文件;如果選擇的是文件,隻轉換文件。

(圖3 轉碼)
除了這方式外,我們還可以利用Eclipse的文件搜索功能,將搜到的文件進行轉碼,如下圖:

(圖4 在search view裏轉碼)
如上圖所示,我們搜到了整個workspace的jsp文件,然後點擊綠色E小圖標,插件將會把所有滿足結果的文件轉碼,每個文件的轉換規則依賴它所屬項目的轉碼規則設置。
最後更新:2017-04-02 22:16:38