1. 程式人生 > >開源的Eclipse的檔案轉碼外掛,可以在不影響中文的情況下改變專案檔案編碼。

開源的Eclipse的檔案轉碼外掛,可以在不影響中文的情況下改變專案檔案編碼。

原作者地址:   http://www.blogjava.net/lifesting/archive/2008/04/11/192250.html, 感謝此作者!

問題描述: 我們專案開發都統一採用utf-8格式編碼,但昨天研發部的一個產品要整合進來,他們是用gbk編碼的,如果強行將檔案設定成utf-8肯定不行,中文全亂了。在jsp裡面用 ctrl+H 進行搜尋替換也不行,中文也是顯示不出來的。

老的解決辦法: 將專案檔案都設為utf-8編碼,然後一個一個的檔案用Ultraedit開啟,貼上到eclipse裡面,在儲存。這種辦法最笨,最累,但沒有發現其它好辦法的時候,也只能幹體力活了。畢竟,結果才是最重要的。

發現此外掛過程:

本來給研發的人說,我們要改變編碼,代價太大,而且我們專案最終是要釋出在aix機器上,所以還是請你們想辦法和我們保持一致,畢竟研發是協助我們專案實施的。後來和經理qq上交流了一下,領導的意思是,我們最好提供解決方案,也不要讓別人太痛苦(領導看問題還是更全面的, ^_^)。 突然一想,以前都是用baidu在搜尋,這次用google,找資料的命中率可能更高一點。結果運氣好,一次就發現解決辦法了。 再次感謝此作者。

小插曲:我看完文章就想回郵件,說請參考此文章。旁邊同事立刻提醒,先test一下,要不然發過去,又搞不定,那就不太好意思了。(這個情況以後要注意,如果測試不太複雜且有測試條件的話,提供給別人解決辦法的同時,最好是自己試用過的)

解決過程(外掛使用,轉帖):

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小圖示,外掛將會把所有滿足結果的檔案轉碼,每個檔案的轉換規則依賴它所屬項 目的轉碼規則設定。