环境
- 操作系统:Win10
- JDK版本:1.8.0_144
- Maven版本:3.6
现象
执行maven clean test命令时出现了”编码GBK的不可映射字符”的[ERROR],java源码中凡是有中文的地方均报错
原因
Win10的字符集使用的是GBK,Maven默认使用了此字符集,可输入chcp进行查看(返回936即代表为GBK)
解决方法
在对应工程的POM文件中添加设置编码格式为UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.teserhome.test</groupId>
<artifactId>IOtest</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<aspectj.version>1.8.10</aspectj.version>
</properties>
运行结果
再次运行命令,问题解决