在啓動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相關的包版本問題