maven spring整合mybatis是使用junit测试报字节序列的错误
转载
http://blog.csdn.net/hjun01/article/details/40858753
错误信息
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence
解决方案
读取XML配置文件出错。XML配置文件保存为UTF-8,内容也设置了UTF-8,里面引用的文件也改成了UTF-8编码保存,但是还是报编码错误。
用mvn编译了一下,发现用的竟然是GBK编码编译。。。
需要在pom.xml中添加插件的配置信息,编码格式需要指明为UTF-8.添加如下配置后,问题解决。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin>
修改之后maven使用过UTF-8编译了