com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字節的 UTF-8 序列的字節 x 無效

在啓動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>UTF8</project.build.sourceEncoding>
</properties>
  • 如果不是maven項目,那麼就要考慮spring相關的包版本問題

參考:https://www.cnblogs.com/poterliu/p/10094873.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章