非法字符: \65279 第二種快捷生效

今天上班遇到這麼一個狀況:
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/編輯器

相關文章
相關標籤/搜索