標籤:
之前一直在用eclipse,這段時間嘗試使用IDEA,但是遇到的第一個問題就是eclipse的項目匯入到IDEA中後,啟動tomcat發現報非法字元\65279的錯誤。
以前的解決辦法
google了些資料,基本上都是兩種解決辦法:
- 使用Eclipse編譯器進行編譯,在IntelliJ IDEA 10.0中設定的方法為Settings(Ctrl+Alt+S)->Project Setting->Compiler->Java Complier->Use complier選擇Eclipse,點擊OK
- 使用EditPlus去除BOM(EditPlus版本為3.01)
具體方法:先設定去除UTF-8的檔案簽名,然後開啟檔案,另存新檔UTF-8即可
設定方法:工具->喜好設定->檔案->預設編碼方式:UFT-8,UTF-8標識:總是刪除簽名
現在的辦法
引用部落格,點擊傳送
但是很不幸上面的第一種辦法在現在的版本中沒有生效,而第二種辦法,我滴神啊,一個項目那麼多檔案,這個個處理,那要弄到什麼時候啊!!!
不過幸好萬能的google,幫我找到裡利用vim批處理解決的辦法,這裡附上方法:
可以利用 :args 和 :argdo 命令
例如我們用vim批量修改 d:\aa\ 檔案夾下面的所有檔案,將UTF-8編碼的bomb標誌去掉,在osx下的話,比如在~/eclipse/test/src,那麼先進入到test的目錄下,然後開啟vim
:args ./src/**,其它步驟和下面一樣
:args d:\aa\** 注意這裡用** 表示迴圈檔案夾
:ar可以查看目前添加了那些目標檔案
:argdo set nobomb |update! 對args列表中的檔案分別執行 set nobomb 然後強制儲存
這樣就把所有檔案的BOM頭都去掉了
具體關於 args 和 argdo的使用方式,參見
:help arglist 查看 The argument list節的相關內容
IDEA 匯入 eclipse 的項目出現\65279錯誤的解決