1. 程式人生 > >xml中1位元組的UTF-8序列的位元組1無效([字元編碼]Invalid byte 1 of 1-byte UTF-8 sequence終極解決方案)

xml中1位元組的UTF-8序列的位元組1無效([字元編碼]Invalid byte 1 of 1-byte UTF-8 sequence終極解決方案)

 

xml中1位元組的UTF-8序列的位元組1無效([字元編碼]Invalid byte 1 of 1-byte UTF-8 sequence終極解決方案)

專案本地執行是ok的,但是釋出到線上伺服器就一直報錯,說什麼   Error parsing Mapper XML. Cause: org.apache.ibatis.cache.CacheException 找了好久問題無解,最後終於找到了.初步猜測是因為cache用到的xml解析版本的問題


以下轉自:http://blog.csdn.net/zhangzhikaixinya/article/details/7727938

今天在eclipse中編寫pom.xml檔案時,註釋中的中文被eclipse識別到錯誤:Invalid byte 1 of 1-byte UTF-8 sequence,曾多次遇到該問題,問題的根源是:

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」。

第一種方案可行,屬於逃避的方法,放棄!第二種也不是解決我這種問題的,繼續網上搜索驚奇的發現,原來解決方案是這樣的:

把xml的encoding屬性值UTF-8改為UTF8,我操,太傷蛋了

專案本地執行是ok的,但是釋出到線上伺服器就一直報錯,說什麼   Error parsing Mapper XML. Cause: org.apache.ibatis.cache.CacheException 找了好久問題無解,最後終於找到了.初步猜測是因為cache用到的xml解析版本的問題


以下轉自:http://blog.csdn.net/zhangzhikaixinya/article/details/7727938

今天在eclipse中編寫pom.xml檔案時,註釋中的中文被eclipse識別到錯誤:Invalid byte 1 of 1-byte UTF-8 sequence,曾多次遇到該問題,問題的根源是:

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」。

第一種方案可行,屬於逃避的方法,放棄!第二種也不是解決我這種問題的,繼續網上搜索驚奇的發現,原來解決方案是這樣的:

把xml的encoding屬性值UTF-8改為UTF8,我操,太傷蛋了