Linux下Java編譯錯(cuò)誤:illegal character: '\ufeff'

同事在Jenkins上打包時(shí)遇到一個(gè)錯(cuò)誤:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project cpo: Compilation failure: Compilation failure:
[ERROR] /root/.jenkins/workspace/cpo-uat/src/main/java/com/linkgoo/cpo/module/worktable/entity/AChinaBuyPlan.java:[1,1] illegal character: '\ufeff'
[ERROR] /root/.jenkins/workspace/cpo-uat/src/main/java/com/linkgoo/cpo/module/worktable/entity/AChinaBuyPlan.java:[1,10] class, interface, or enum expected
[ERROR] -> [Help 1]

乍一看是代碼里出現(xiàn)了非法字符,可是 \ufeff 這明顯不是中文之類的字符啊。聯(lián)想到UTF8的BOM頭是 EF BB BF, 網(wǎng)上搜了一下代兵,UTF16大端順序即為FE FF。故猜想是由于同事在編寫代碼時(shí)編碼設(shè)置的問題。

BOM全名是Byte Order Mark,中文譯作“字節(jié)順序標(biāo)記”箩艺。在這里找到一段關(guān)于 BOM 的說明:

在UCS 編碼中有一個(gè)叫做 "Zero Width No-Break Space" ,中文譯名作“零寬無間斷間隔”的字符宪萄,它的編碼是 FEFF艺谆。而 FFFE 在 UCS 中是不存在的字符,所以不應(yīng)該出現(xiàn)在實(shí)際傳輸中拜英。UCS 規(guī)范建議我們?cè)趥鬏?a target="_blank" rel="nofollow">字節(jié)流前静汤,先傳輸字符 "Zero Width No-Break Space"。這樣如果接收者收到 FEFF居凶,就表明這個(gè)字節(jié)流是 Big-Endian 的虫给;如果收到FFFE,就表明這個(gè)字節(jié)流是 Little- Endian 的排监。因此字符 "Zero Width No-Break Space" (“零寬無間斷間隔”)又被稱作 BOM狰右。

解決辦法

針對(duì)上邊編譯錯(cuò)誤的問題杰捂,解決方法其實(shí)很簡(jiǎn)單舆床,只要把BOM頭刪掉就好了。Linux下可以這么操作:

vi -b AChinaBuyPlan.java

然后可以看到文件頭有<FEFF>的字樣嫁佳,把它刪掉即可挨队。

Windows下需要借助工具去處理,比如Notepad++,打開文件后蒿往,菜單欄->編輯->轉(zhuǎn)為UTF-8無BOM格式盛垦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瓤漏,隨后出現(xiàn)的幾起案子腾夯,更是在濱河造成了極大的恐慌颊埃,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝶俱,死亡現(xiàn)場(chǎng)離奇詭異班利,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)榨呆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門罗标,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人积蜻,你說我怎么就攤上這事闯割。” “怎么了竿拆?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵宙拉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我丙笋,道長(zhǎng)鼓黔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任不见,我火速辦了婚禮澳化,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘稳吮。我一直安慰自己缎谷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布灶似。 她就那樣靜靜地躺著列林,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酪惭。 梳的紋絲不亂的頭發(fā)上希痴,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音春感,去河邊找鬼砌创。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鲫懒,可吹牛的內(nèi)容都是我干的嫩实。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼窥岩,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼甲献!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起颂翼,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤晃洒,失蹤者是張志新(化名)和其女友劉穎慨灭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體球及,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缘挑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桶略。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片语淘。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖际歼,靈堂內(nèi)的尸體忽然破棺而出惶翻,到底是詐尸還是另有隱情,我是刑警寧澤鹅心,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布吕粗,位于F島的核電站,受9級(jí)特大地震影響旭愧,放射性物質(zhì)發(fā)生泄漏颅筋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一输枯、第九天 我趴在偏房一處隱蔽的房頂上張望议泵。 院中可真熱鬧,春花似錦桃熄、人聲如沸先口。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碉京。三九已至,卻和暖如春螟深,著一層夾襖步出監(jiān)牢的瞬間谐宙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工界弧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凡蜻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓夹纫,卻偏偏與公主長(zhǎng)得像咽瓷,于是被迫代替她去往敵國(guó)和親设凹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舰讹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容