xml 3 字節的 UTF-8 序列的字節 3 無效


今天在eclipse中編寫**.xml文件時,注釋中的中文被eclipse識別到錯誤:3 字節的 UTF-8 序列的字節 3 無效,曾多次遇到該問題,問題的根源是:

The cause of this is a file that is not UTF-8 is being parsed as UTF-8. It is likely that the parser is encountering a byte value in the range FE-FF. These values are invalid in the UTF-8 encoding. 

但這次很詭異,我使用notepad++將pom.xml的編碼保存為“UTF-8無BOM”形式,pom.xml文件內的encoding屬性設置為“UTF-8”,問題依舊啊,郁悶了,難道上述的理論有問題?還是eclipse的bug呢?在網上看了半天,基本都是這么說的。

第一,可以直接在XML文件中更改UTF-8為GBK或GB2312

<?xml version="1.0" encoding="GB2312"?> 

第二,可以在Eclipse中更改,在 eclipse 的功能表 [Project]→[Properties],點選 [Resources],在右邊的「Text file encoding」,把原來是系統預設的編碼,改為 「UTF-8」

但是考慮到不能改成GB類的編碼,所以把xml的encoding屬性值UTF-8改為UTF8就可以了

實際操作的時候,發現XML配置文件太多,不可能一個個改,在一個之前是正常的,所以這種方案放棄,最終解決為設置spelling編碼及workspace編碼,然后將項目刪除重新導入,正常

如果還不行,POM文件添加編譯編碼


<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM