安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。所以当在中文XP或者win7系统开发,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 可以通过修改项目的pom文件,可以告诉maven这个项目使用UTF-8编码来编译。在项目的pom.xml文件中添加下面的配置:

1 <!-- 指明编译源代码时使用的字符编码,maven编译的时候默认使用的GBK编码, 通过project.build.sourceEncoding属性设置字符编码,告诉maven这个项目使用UTF-8来编译 -->
2 <properties>
3 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4 </properties>

  或者在pom.xml的/project/build/plugins/下的编译插件声明 中加入下面的配置:

1 <encoding>utf8</encoding>

即:

 1 <plugin>
2 <artifactId>maven-compiler-plugin</artifactId>
3 <configuration>
4 <source>1.6</source>
5 <target>1.6</target>
6 <!-- 指明编译源代码时使用的字符编码,
7 maven编译的时候默认使用的GBK编码,
8 通过encoding属性设置字符编码,
9 告诉maven这个项目使用UTF-8来编译 -->
10 <encoding>utf8</encoding>
11 </configuration>
12 </plugin>

  这两种方案都可以解决上述的问题,可以根据个人习惯来设置,如下图所示方式是采用配置<project.build.sourceEncoding>属性来指明编译采用的字符编码。

  

最新文章

  1. 前端构建大法 Gulp 系列 (一):为什么需要前端构建
  2. java.lang.IllegalArgumentException: Illegal character in query at index 261
  3. 【java基础学习】网络编程
  4. Android5.0新特性——图片和颜色(drawable)
  5. 关于mongodb ,redis,memcache
  6. 【转】Sqlserver通过链接服务器访问Oracle的那些事儿!
  7. RubyGems使用
  8. linux高级技巧:heartbeat+lvs(一)
  9. DataGridView常用功能
  10. Testlink1.9.14介绍及使用
  11. [array] leetcode - 42. Trapping Rain Water - Hard
  12. 沉淀,再出发——安装windows10和ubuntu kylin15.04双系统心得体会
  13. 大话XML解析
  14. pytorch深度学习60分钟闪电战
  15. JAVA乐观锁、悲观锁实现
  16. Eclipse搭建SSH框架(Struts2+Spring+Hibernate)
  17. Vue.js项目详解
  18. john and hydra using de-ice1.100
  19. MySql数据库设计表添加字段
  20. 理解Defer、Panic和Recover

热门文章

  1. P4382 [八省联考2018]劈配
  2. 豆瓣电影信息爬取(json)
  3. JSONP-跨域读取数据
  4. wireshark 抓包
  5. dp--最大区间和变形-cf-1155D
  6. js中的正则表达式【常用】
  7. hibernate关联关系的crud2
  8. Android版本信息及与Linux和Java的关系
  9. jQuery中hover与mouseover和mouseout的区别分析
  10. 开始使用 Vuejs 2.0 ---简单总结2