Eclipse文件轉碼插件

原文地址:Eclipse文件轉碼插件作者:_who_

作者:Always BaNg 來源:BlogJava   

摘要
  假設你的同事做好了一個項目,爲了更好的支持國際化,裏面的jsp頁面都採用UTF-8,然後發給你,你 導入到Eclipse的workspace中,一般情況下,在Eclipse中,這些jsp都變成了GBK編碼,你雙擊打開,一堆亂碼。假設你知道原因, 稍微如下設置一下可解決問題

插件源代碼下載 (導入插件在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 項目轉碼規則設置)
這個表格有四列,分別是文件後綴文件目前編碼轉換後的編碼是否轉換文件內容,如果轉換文件內容,那麼對應的是前面所說的第二種情況,不轉換文件內容對應的是第一種情況。比如圖2的轉碼規則就是對項目的jsp文件,不管原來是什麼編碼,統一轉爲UTF-8編碼,並且同時轉換文件內容。可以點擊右邊的Add /Remove按鈕來增加/刪除規則。最後點擊Apply來保存設置。

step3. 轉碼
 在 設置了轉碼規的項目上,右鍵選擇項目,某幾個文件夾或某幾個文件(當然一個也可以),然後點擊Lifesting Tools->Set Encoding。插件將完成轉碼工作。如果我們選擇的是項目,將轉換整個項目;如果選擇的是文件夾,轉換文件夾下所有滿足規則的文件;如果選擇的是文 件,只轉換文件。

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

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

來自:http://www.blogjava.net/lifesting/archive/2008/04/11/192250.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章