今天上班遇到這麼一個狀況:
compile:
[javac] Compiling 134 source files to C:\JBuilder2008\workspaces\UBSS\classes
[javac] C:\JBuilder2008\workspaces\UBSS\src\com\guanghua\framework\controller\SpringDelegate.java:1: 非法字符: \65279
[javac] ?package com.guanghua.framework.controller;
[javac] ^
[javac] 1 錯誤
BUILD FAILED
便以失敗,網上有以下帖子,能夠解決。(方法一,可能由於editplus版本不對,因此失敗。方法二,能夠用,可以順利解決)java
衆所周知,在跨程序的工程中,統一編碼是相當重要的,而目前最廣泛的則是統一採用「utf8」編碼方案。
可是在採用utf8方案的時候,請注意編輯器的自做聰明。
好比editplus。
緣由就在於某些編輯器會往utf8文件中添加utf8標記(editplus稱其爲簽名),它會在文件開始的地方插入三個不可見的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 標記(BOM)。
所以要解決這個問題的關鍵就是把這個標記選項去掉。
方法有兩種
a) 利用UE、Editplus等文本編輯器從新保存文件爲不帶BOM的UTF-8格式
b) 可以使用eclipse自帶的編譯器進行編譯
因editplus的版本不一樣:選項不一樣,配置略有差別
1) 首先用editplus打開這個文件,從Doucument菜單中選擇Permanet Settings,有三個分類,分別是General,File, Tools.點擊File,右邊會有一項是 UTF-8 signature: 選擇 always remove signature. 點擊OK
中文版本的 editplus 下操做的菜單結構以下: 文檔->參數設置->文件->UTF-8簽名->老是移除簽名->肯定
這樣就設置了UTF-8格式不須要在文件前面加標記。
最後把文件另存爲utf-8格式就行了.
2)下載editplus,打開你的java源文件(能夠打開多個文件),選擇「文檔」-「文件編碼」-「批量更改文件編碼…」選擇全部你須要修改的編碼的java源文件,選擇字符集「UTF-8″記得是UTF-8,而非「utf-8 bom」。點擊批量保存按鈕。
英文版是:
使用eclipse自帶的編譯器進行編譯eclipse
轉自:http://blog.163.com/minghwa_lee@126/blog/static/1305212012011814105649116/編輯器