閱讀757 返回首頁    go 技術社區[雲棲]


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 項目轉碼規則設置)
這個表格有四列,分別是文件後綴文件目前編碼轉換後的編碼是否轉換文件內容,如果轉換文件內容,那麼對應的是前麵所說的第二種情況,不轉換文件內容對應的是第一種情況。比如圖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

  上一篇:go nginx 技巧
  下一篇:go Android中獲取網絡圖片的方法(如果手機緩存裏麵有就從緩存獲取)