com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException

在啓動Tomcat項目時,控制檯報錯:nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字節的 UTF-8 序列的字節 2 無效。

該錯誤是由於一些配置文件如:applicationContext.xml的編碼原因。

在配置文件中引入了<?xml version="1.0" encoding="UTF-8"?>, 在配置文件可能包含有中文註釋,導致在編譯後中文註釋在配置文件亂碼拋異常。

有些解決方法提到將該文件改爲GBK編碼,但由於我們項目本身是UTF-8編碼的,所以這種方式是行不通的。

由於我的項目是Maven構建的,所以在項目依賴配置文件pom.xml上加入構建項目編碼屬性:

<properties>

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

</properties>

我的項目得以解決,但是如果不是Maven構建的項目,此時的解決方案還待發掘!!!

發佈了68 篇原創文章 · 獲贊 16 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章