`

maven编码 gbk 的不可映射字符

 
阅读更多

解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!!

 

安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。

 

所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。 通过修改pom文件,可以告诉maven这个项目使用UTF-8来编译。在pom的/project/build/plugins/下的编译插件声明 中加入下面的配置:

<encoding>utf8</encoding>  

即:

				<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>

 

 

7
0
分享到:
评论
5 楼 jiang3145 2017-04-05  
  
4 楼 lian819 2015-12-16  
有用, 谢谢
3 楼 gnepuil2 2015-01-12  
谢谢
2 楼 Longerandlonger 2014-05-20  
这篇博客帮了我,谢谢。
1 楼 63528605 2013-09-24  
谢谢分享。

相关推荐

    IDEA编码GBK不可映射字符解决方法

    IDEA编码GBK不可映射字符解决方法 IDEA是一款功能强大且广泛应用的集成开发环境(Integrated Development Environment),它提供了大量实用的功能来提高开发效率和代码质量。但是,在使用IDEA时,开发者可能会遇到...

    maven 常见错误集合

    Maven编码问题:“编码GBK的不可映射字符” 这个错误通常发生在使用中文操作系统(如Windows XP或Win7)且项目源代码采用UTF-8编码时。由于Maven默认使用GBK编码进行编译,导致无法正确处理某些特殊字符,从而引发...

    关于MyBatis找不到映射文件的问题

    解决方法是将映射文件首行的编码字符集由“UTF-8”改为“UTF8”或者“GBK”。 MyBatis找不到映射文件的问题可以通过正确地配置资源目录和Maven项目来解决。同时,我们需要注意中文编码问题,以避免MyBatis对UTF-8...

    用java写的简体和繁体互转软件

    - 文件读写是任何涉及文件操作的软件必不可少的部分,Java提供了java.io包,包含FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等类用于文件的读写操作。 - 在这个项目中,可能需要将文本...

    10.上传提交代码到jcenter1

    - 编码问题:确保Javadoc的编码设置为“UTF-8”,避免GBK编码导致的不可映射字符问题。 - 注册问题:使用正确的注册网址,避免创建组织账户。 总之,将代码上传到Jcenter需要注册Bintray账号,创建Maven仓库,...

    MapReduce.pdf

    在map方法中处理字符串时,可以使用字符编码转换的方式解决乱码问题,比如将字符串的byte数组转换为GBK格式的字符串。 在实现MapReduce程序之前,需要在计算机上安装JDK,这是因为Java是编写MapReduce程序的必需...

    android 汉字繁简转换

    汉字的繁简转换涉及到的是字符集的映射,主要涉及到GB2312、GBK、Big5(繁体)以及Unicode等编码。在简体中文中,我们主要使用GB2312或GBK编码,而在繁体中文中则通常使用Big5编码。在Unicode编码中,同一汉字的简体...

    struts2下载

    在下载过程中,可能会遇到中文文件名乱码的问题,这是由于字符编码不一致导致的。 描述中的"下载文件名中文乱码解决方案"提示了我们在下载过程中可能遇到的一个常见问题。为了解决这个问题,你需要确保你的操作系统...

    [汇总]JAVA实现商品管理系统源代码.doc

    7. **编码规范**:`pageEncoding = "GB2312"`设置页面编码为GBK,确保中文字符正确显示,但在现代开发中,通常推荐使用UTF-8编码。 8. **数据库操作**:虽然没有具体的数据库连接代码,但商品管理系统通常需要与...

    java_lib.7z

    5. **charsets.jar**: 包含了Java标准字符集的实现,支持多种字符编码,如UTF-8、GBK等,确保在处理不同编码的文本时的兼容性。 6. **xalan-2.6.0.jar**: Xalan是Apache的一个XSLT处理器,用于将XML文档转换成其他...

    转json格式所需的5个jar包.

    4. **Apache Commons Lang库**:虽然不直接处理JSON,但Apache Commons Lang是一个非常有用的辅助库,提供了各种字符串处理、数组操作等实用工具,有时在处理JSON字符串时可能会用到。 5. **JSON-P(JSR 353)或...

    ssh2开发步骤与项目实践宝典

    3. **字符编码设置**:`CharacterEncodingFilter`是Spring提供的过滤器,用于设定请求和响应的编码方式,防止乱码问题。这里设置编码为GBK,可以根据实际需求调整。 4. **Struts2配置**:`FilterDispatcher`是...

    Struts+Spring+Hibernate补充内容

    这个过滤器的作用是在所有请求进入Web应用之前统一进行字符编码的转换,这里设置的是GBK编码。 #### 三、总结 综上所述,在进行SSH框架的整合过程中,需要注意以下几个方面: - 确保项目中使用的库版本与服务器...

    Java项目开发平台开发规范方案.doc

    - 字符转换:在处理多语言或多编码环境时,字符转换是必需的,如GBK与UTF-8之间的转换,以避免乱码问题。 总结,Java项目开发平台开发规范方案是指导开发者遵循一致的开发流程和技术栈的重要文档,确保项目在开发、...

    J2EE总体学习计划

    进一步学习Java 1.5及以后版本的新特性,包括泛型、枚举、增强for循环等,同时了解字符集编码的转换和使用,如`Unicode`、`GB2312`、`GBK`、`UTF-8`、`ISO8859`等。 #### 三、网络编程与Web技术 这一部分主要涉及...

    【JSP+Servlet+Tomcat】WEB项目初启动的那些糟心事

    解决这个问题需要修改Tomcat的`logging.properties`文件,将UTF-8编码更改为GBK,然后重启服务器。 网页无法显示,404 Not Found错误是另一个常见的问题。这可能是因为URL路径输入错误。正确访问JSP页面的URL应该...

    neditor:简单的文本编辑器(java,swt)

    4. **编码支持**:支持多种字符编码,如UTF-8、GBK等。 5. **文件操作**:打开、保存、另存为、关闭文件,可能还支持文件拖放功能。 6. **多文档界面**:同时处理多个文本文件,便于多任务处理。 7. **代码高亮**:...

Global site tag (gtag.js) - Google Analytics