一、问题描述
使用maven编译spring boot项目,当执行Test的时候,报错
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1字节的 UTF-8 序列的字节 1 无效
二、问题原因
该错误是由于一些配置文件如:mybatis-config.xml的编码原因。
在配置文件中引入了<?xml version="1.0" encoding="UTF-8"?>,但是在配置文件可能包含有中文注释,导致在编译后中文注释在配置文件乱码抛异常。
三、解决方法
由于项目是Maven构建的,所以直接在项目依赖配置文件pom.xml上加入构建项目编码属性:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
然后问题就解决了。