IT忍者神龜之Eclipse檔案轉碼外掛程式

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   ar   使用   java   strong   

外掛程式原始碼下載 (匯入外掛程式在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小表徵圖,外掛程式將會把所有滿足結果的檔案轉碼,每個檔案的轉換規則依賴它所屬項目的轉碼規則設定。

IT忍者神龜之Eclipse檔案轉碼外掛程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.