Java非法字符: ‘\ufeff‘問題及說明
Java非法字符: ‘\ufeff‘
Java中項(xiàng)目啟動(dòng)出現(xiàn) 非法字符: '\ufeff' 原因是因?yàn)槲募幋a的問題
解決辦法
項(xiàng)目啟動(dòng)會(huì)自動(dòng)定位出現(xiàn)編碼問題的文件,并控制臺(tái)輸出:非法字符: '\ufeff'
我是通過Notepad++指定編碼


以u(píng)ft8格式編碼 轉(zhuǎn)為 以u(píng)tf8無BOM格式編碼,這樣問題就解決了
項(xiàng)目編譯報(bào)錯(cuò):java 非法字符 \ufeff
第一次遇見,解決并作記錄。項(xiàng)目編譯運(yùn)行時(shí)控制臺(tái)一直報(bào)錯(cuò) java 非法字符 \ufeff ,檢查相應(yīng)文件沒發(fā)現(xiàn)問題啊,頭大。
create utf-8 files:with no bom

在調(diào)整文件字符編碼的時(shí)候,這里點(diǎn)了with bom, 。。。。結(jié)果就是印象深刻,讓你再也不會(huì)忘記。
utf-8 with BOM 小科普
- UTF-8 BOM又叫UTF-8 簽名。BOM, byte order mark。
- UTF-8的BOM,是為了支援UTF-16,UTF-32,BOM簽名的意思就是告訴編輯器當(dāng)前文件采用何種編碼,方便編輯器識(shí)別。
- 但是BOM雖然在編輯器中不顯示,但是會(huì)產(chǎn)生輸出,就像多了一個(gè)空行。
項(xiàng)目編譯報(bào)錯(cuò):java 非法字符 \ufeff 解決方法
將這些報(bào)錯(cuò)的文件拷貝到一個(gè)目錄中,然后用notpad++打開,點(diǎn)擊工具類上的 編碼,將 以u(píng)ft8格式編碼 轉(zhuǎn)為 以u(píng)tf8無BOM格式編碼,然后保存,再覆蓋idea中對(duì)應(yīng)的文件。
1、找到報(bào)錯(cuò)的文件

2、拿出后用notepad++打開 ,轉(zhuǎn)換utf-8編碼

3、覆蓋項(xiàng)目中原文件

4、重新編譯,項(xiàng)目運(yùn)行正常了

總結(jié)
在修改任何配置前,先搞懂再操作,千萬別亂試。
Intellij Idea 禁忌之一: 沒啥需求,千萬不要設(shè)置Create UTF-8 Files with BOM
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java字符串切割實(shí)例學(xué)習(xí)(獲取文件名)
在Java中處理一些路徑相關(guān)的問題的時(shí)候,如要取出ie瀏覽器上傳文件的文件名,由于ie會(huì)把整個(gè)文件路徑都作為文件名上傳,需要用java.lang.String中的replaceAll或者split來處理,下面看看使用方法2013-12-12
@RequestBody注解Ajax post json List集合數(shù)據(jù)請求400/41
這篇文章主要介紹了@RequestBody注解Ajax post json List集合數(shù)據(jù)請求400/415的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
Java實(shí)戰(zhàn)之校園外賣點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java實(shí)現(xiàn)簡易的校園外賣點(diǎn)餐系統(tǒng),文中采用的技術(shù)有:JSP、Spring、SpringMVC、MyBatis 等,感興趣的可以了解一下2022-03-03
java模擬實(shí)現(xiàn)斗地主發(fā)牌小程序
這篇文章主要為大家詳細(xì)介紹了java模擬實(shí)現(xiàn)斗地主發(fā)牌小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
java中實(shí)體類轉(zhuǎn)Json的2種方法
本篇文章中主要介紹了java中實(shí)體類轉(zhuǎn)Json的2種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。2017-01-01
基于mybatis batch實(shí)現(xiàn)批量提交大量數(shù)據(jù)
這篇文章主要介紹了基于mybatis batch實(shí)現(xiàn)批量提交大量數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
淺談Java實(shí)現(xiàn)分布式事務(wù)的三種方案
現(xiàn)在互聯(lián)網(wǎng)下,分布式和微服務(wù)橫行,難免會(huì)遇到分布式下的事務(wù)問題,當(dāng)然微服務(wù)下可能沒有分布式事務(wù),但是很多場景是需要分布式事務(wù)的。下面就來介紹下什么是分布式事務(wù)和分布式事務(wù)的解決方案2021-06-06

