解決Error:(1,?1)?java:?非法字符:?'\ufeff'問(wèn)題
Error:(1, 1) java: 非法字符: '\ufeff'問(wèn)題
今天拷貝了兩個(gè)算法工具類(lèi)進(jìn)項(xiàng)目,在重啟項(xiàng)目時(shí)報(bào)以下錯(cuò)誤:
Error:(1, 1) java: 非法字符: '\ufeff'

網(wǎng)上查了相關(guān)資料后了解到這是因?yàn)檫@個(gè)文件的格式為UTF-8-BOM編碼,而程序編譯時(shí)是按照UTF-8的格式來(lái)編譯運(yùn)行的,因此報(bào)錯(cuò)。
所謂BOM,即Byte Order Mark,就是字節(jié)序標(biāo)記。
它是用來(lái)判斷文本文件是哪一種Unicode編碼的標(biāo)記,其本身是一個(gè)Unicode字符("\uFEFF"),位于文本文件頭部。
程序報(bào)錯(cuò)正是代碼不識(shí)別文件頭部的\ufeff導(dǎo)致的。
解決辦法非常簡(jiǎn)單
以我們平常最常用的Notepad++為例,在編碼菜單一項(xiàng)中選擇使用UTF-8編碼即可去掉BOM頭部,從而使程序正確編譯運(yùn)行。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用Runnable和Callable實(shí)現(xiàn)多線程的區(qū)別詳解
這篇文章主要為大家詳細(xì)介紹了Java使用Runnable和Callable實(shí)現(xiàn)多線程的區(qū)別之處,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-07-07
基于Elasticsearch5.4的常見(jiàn)問(wèn)題總結(jié)
下面小編就為大家分享一篇基于Elasticsearch5.4的常見(jiàn)問(wèn)題總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Springboot?Vue實(shí)現(xiàn)單點(diǎn)登陸功能示例詳解
這篇文章主要為大家介紹了Springboot?Vue實(shí)現(xiàn)單點(diǎn)登陸功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
通過(guò)實(shí)例解析synchronized和lock區(qū)別
這篇文章主要介紹了通過(guò)實(shí)例解析synchronized和lock區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
JAVA讀取文件流,設(shè)置瀏覽器下載或直接預(yù)覽操作
這篇文章主要介紹了JAVA讀取文件流,設(shè)置瀏覽器下載或直接預(yù)覽操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
IDEA中java: 找不到符號(hào) 符號(hào): 變量log
這篇文章主要介紹了使用@Slf4j注解時(shí)出現(xiàn)log變量找不到符號(hào)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-06-06
簡(jiǎn)單工廠模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了簡(jiǎn)單工廠模式的相關(guān)資料,和大家一起學(xué)習(xí)靜態(tài)工廠方法模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

