開源的Eclipse的檔案轉碼外掛,可以在不影響中文的情況下改變專案檔案編碼。
阿新 • • 發佈:2019-02-06
原作者地址: http://www.blogjava.net/lifesting/archive/2008/04/11/192250.html, 感謝此作者!
問題描述: 我們專案開發都統一採用utf-8格式編碼,但昨天研發部的一個產品要整合進來,他們是用gbk編碼的,如果強行將檔案設定成utf-8肯定不行,中文全亂了。在jsp裡面用 ctrl+H 進行搜尋替換也不行,中文也是顯示不出來的。
老的解決辦法: 將專案檔案都設為utf-8編碼,然後一個一個的檔案用Ultraedit開啟,貼上到eclipse裡面,在儲存。這種辦法最笨,最累,但沒有發現其它好辦法的時候,也只能幹體力活了。畢竟,結果才是最重要的。
發現此外掛過程:
小插曲:我看完文章就想回郵件,說請參考此文章。旁邊同事立刻提醒,先test一下,要不然發過去,又搞不定,那就不太好意思了。(這個情況以後要注意,如果測試不太複雜且有測試條件的話,提供給別人解決辦法的同時,最好是自己試用過的)
解決過程(外掛使用,轉帖):
step1.
將外掛com.lifesting.tool.encoding_1.0.0.jar拷貝到eclipse/plugins目錄下,重啟Eclipse。
step2.
選擇某個專案,右鍵選擇properties,然後點選Convert Setting進行轉碼規則設定,如下圖:
(圖2 專案轉碼規則設定)
這個表格有四列,分別是檔案字尾
,檔案目前編碼
,轉換後的編碼
,是
否轉換檔案內容,
如果轉換檔案內容,那麼對應的是前面所說的第二種情況,不轉換檔案內容對應的是第一種情況。比如圖2的轉碼規則就是對專案的jsp檔案,不管原來是什麼編碼,統一轉為UTF-8編碼,並且同時轉換檔案
內容
step3 . 轉碼
在設定了轉碼規的專案上,右鍵選擇專案,某幾個資料夾或某幾個檔案(當然一個也可以),然後點選Lifesting Tools->Set Encoding。外掛將完成轉碼工作。如果我們選擇的是專案,將轉換整個專案;如果選擇的是資料夾,轉換資料夾下所有滿足規則的檔案;如果選擇的是文 件,只轉換檔案。
(圖3 轉碼)
除了這方式外,我們還可以利用Eclipse的檔案搜尋功能,將搜到的檔案進行轉碼,如下圖:
(圖4 在search view裡轉碼)
如上圖所示,我們搜到了整個workspace的jsp檔案,然後點選綠色E小圖示,外掛將會把所有滿足結果的檔案轉碼,每個檔案的轉換規則依賴它所屬項 目的轉碼規則設定。