1. 程式人生 > >nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 位元組

nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 位元組

maven切換資料庫連線配置時出現 nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 位元組的 UTF-8 序列的位元組 3 無效。

錯誤原因

在啟動Tomcat專案時,控制檯報錯:nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 位元組的 UTF-8 序列的位元組 2 無效。

該錯誤是由於一些配置檔案如:applicationContext-dao.xml的編碼原因。

解決方案

在這裡插入圖片描述

在Pom檔案中加入:

<properties>
	<env>dev</env>
	<!-- 解決配置檔案中的中文亂碼 -->
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

如果不是maven專案,將配置檔案的編碼格式改為GBK即可解決如下:

<?xml version="1.0" encoding="GBK"?>