跟着狂神学MyBatis时,编译的时候xml文件会报错x字节的 UTF-8 序列的字节x无效
原因:
在xml文件中含有中文注释
现象:
代码无法运行
解决方法:
(推荐方法二)
注意方法一、方法二、方法三之间没有递进关系
方法一:
将
<?xml version="1.0" encoding="UTF-8" ?>
改为
<?xml version="1.0" encoding="UT8" ?>
这种方法可以解决代码不能运行的问题,但是编译后的target文件中的对应xml文件,会发现中文注释直接乱码。
方法二:
在pom.xml文件中配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
这样代码正常运行也能够解决编译乱码的问题。
方法三:
File --> Settings —> Editor —> File Encoding —> 如下图对应都改成你最开始使用的编码格式(一般也就是GBK和UTF-8这两种编码格式)
然后删掉编译好的 target/out 文件夹,重新编译运行(一般配置不生效就是这一步问题),如果还不行就 Clsoe Project(关闭当前项目),再进入当前项目。
这样代码正常运行也能够解决编译乱码的问题。