maven错误解决:编码GBK的不可映射字符
2015-09-17 18:57
281 查看
解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!!
安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。
所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 通过修改pom文件,可以告诉maven这个项目使用UTF-8来编译。在pom的/project/build/plugins/
在properties中加入:
Xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/20/fc7402ae97052511031fa1cc3f4dda79.png)
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
下的编译插件声明 中加入下面的配置:
Xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/20/fc7402ae97052511031fa1cc3f4dda79.png)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>utf8</encoding>
</configuration>
</plugin>
安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。
所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 通过修改pom文件,可以告诉maven这个项目使用UTF-8来编译。在pom的/project/build/plugins/
在properties中加入:
Xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/20/fc7402ae97052511031fa1cc3f4dda79.png)
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
下的编译插件声明 中加入下面的配置:
Xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/20/fc7402ae97052511031fa1cc3f4dda79.png)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>utf8</encoding>
</configuration>
</plugin>
相关文章推荐
- cerr与cout的区别
- 黑马程序员 Java中什么是接口回调?
- Java 内存区域和GC机制以及JVM(Java虚拟机)优化大全和案例实战
- cloudera manager配置
- APK安装出错:INSTALL_FAILED_UID_CHANGED
- 黑马程序员 java多线程总结
- ReactiveCocoa基本组件:理解和使用RACCommand
- 解决javascript加减乘除及toFixed的误差问题
- 黑马程序员 JAVA多线程实现的三种方式
- ReactiveCocoa 入门指导
- 离robots.txt启动网络爬虫之旅
- 梁启超死亡真相:主刀医生错把健康的肾切除
- on duplicate key update简单使用
- 黑马程序员 JAVA面向对象基础
- iOS - 数据持久化 - 文件的写入(简单对象和复杂对象)
- iOS上的ReactiveCocoa响应式编程
- hdu 5119 Happy Matt Friends(dp)
- 编程的精义
- hdu 1026 宽搜+标记路径
- 一 xml基本语法