Invalid byte 3 of 3-byte UTF-8 sequence 解決方案

FeelTouch發表於2019-04-29

今天將別人的Eclipse專案用IDEA打包部署後時,執行啟動時,遇到了如下錯誤:

13-Mar-2019 11:38:35.398 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/root/oos/dev/webapps/dev.war]

13-Mar-2019 11:38:35.842 SEVERE [localhost-startStop-2] org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml Parse error in application web.xml file at [file:/root/oos/dev/webapps/dev/WEB-INF/web.xml]

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence.

at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:701)

根據提示,追蹤到有錯誤提示的檔案 [file:/root/oos/dev/webapps/dev/WEB-INF/web.xml],開啟一看裡面有中文而且亂碼了,我這裡解決方法是直接將中文註釋全部改成英文了,然後一切就OK了,即原因是由於配置檔案中的中文亂碼引起的,注意不是純粹的中文而是亂碼和不正確的編碼格式.

其實還有一種更通用的解決方法如下,新增編譯外掛:

  <plugin>
   <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
     <encoding>UTF-8</encoding> 
    </configuration>
   </plugin>

 

 

 

 

相關文章