Invalid byte 3 of 3-byte UTF-8 sequence 解決方案
今天將別人的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>
相關文章
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byteUnicodeError
- PostgreSQL/LightDB copy ERROR: invalid byte sequence for encoding "UTF8": 0x00SQLErrorEncoding
- dbms_scheduler package body INVALID 解決方案Package
- Sublime text 2/3 [Decode error - output not utf-8] 完美解決方法Error
- byte輸出簡單解決方法
- Java謎題3:汽車 - 解決方案Java
- 微信分享JSSDK-invalid signature簽名錯誤的解決方案JS
- 3. Swift SequenceSwift
- Fragment全解析(3):我的解決方案Fragment
- Invalid bound statement (not found)錯誤解決
- UTF-8檔案的Unicode簽名BOM(Byte Order Mark)Unicode
- err Invalid input of type: 'dict'. Convert to a byte, string or number first
- WebApi 跨域問題解決方案(3):CORSWebAPI跨域CORS
- 微軟解決方案架構(模組二)(3) (轉)微軟架構
- 微軟解決方案架構(模組五)(3) (轉)微軟架構
- Could not decode a text frame as UTF-8 的解決
- 解決NSData中包含非法UTF-8編碼
- SAXParseException An invalid XML character 問題的解決ExceptionXML
- json.dumps錯誤:'utf8' codec can't decode byte解決方案JSON
- tensorflow讀取圖片時出現錯誤UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid sUnicodeError
- 詳解序列(sequence)
- 解決方案| anyRTC金融音視訊解決方案
- Python——Output not utf-8錯誤解決辦法Python
- Ant編譯utf-8非法字元:/65279 解決方法編譯字元
- PHP中的Malformed UTF-8 characters錯誤解決PHPORM
- LAMP解決方案LAMP
- Python 的 3 個主要缺點及其解決方案Python
- 厚石工業交換機3大應用解決方案
- Unity3D啟動報錯的解決方案Unity3D
- Vue3中前臺前端解決方案速記Vue前端
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- 高併發解決方案詳解(9大常見解決方案)
- iOS解決CUICatalog: Invalid asset name supplied問題iOSUI
- invalid stream header: EFBFBDEF 問題解決Header
- 關於oracle invalid components問題的解決Oracle
- opatch error code 73 PrereqSession failed Invalid patch location 解決ErrorSessionAI
- ios不支援fixed解決解決方案iOS
- rpi-mongodb3 容器無法重啟解決方案MongoDB