`

Maven编译工程时 编码 UTF-8 的不可映射字符 错误

 
阅读更多

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

 

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

 

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

<project>  
...
  <properties>
        <project.build.sourceEncoding>gbk</project.build.sourceEncoding>
    </properties>
...
</project>

 

注意: 我的情况是:   我的 Java 源文件是 gbk 编码, 而 maven 骨架生成的pom.xml 中project.build.sourceEncoding 是 UTF-8.

分享到:
评论

相关推荐

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

    这种错误通常是在编译代码时出现的,提示“编码GBK不可映射字符”错误。 解决这种错误的关键是理解IDEA的编码机制和GBK编码的特点。GBK是一种常用的中文编码方案,它主要用于简体中文的编码。然而,GBK编码存在一些...

    maven 常见错误集合

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

    poi的maven项目代码

    1. **设置Maven依赖**:首先,项目会包含Apache POI的Maven依赖,通过在pom.xml文件中添加相应的dependency节点,确保在编译时可以引入POI的类库。 2. **创建Workbook对象**:使用POI API,如`XSSFWorkbook`(用于....

    emoji-java,Java缺少的emoji库:heart:.zip

    2. **表情符号解析**:库内包含一个完整的emoji映射表,能够解析字符串中的emoji并将其转换为对应的Unicode序列。这对于处理用户输入或从其他源获取包含emoji的数据至关重要。 3. **编码转换**:`emoji-java`库可以...

    Maven工程创建并整合spring MVC示例

    在IT行业中,Maven和Spring MVC是两个非常关键的组件,它们在开发Java Web应用程序时起着至关重要的作用。Maven是一个项目管理工具,它帮助开发者管理构建过程、依赖关系和项目信息,而Spring MVC是Spring框架的一...

    maven + springmvc 入门实例

    2. **配置SpringMVC**: 创建`web.xml`配置文件,配置DispatcherServlet、视图解析器(如InternalResourceViewResolver)和字符编码过滤器。同时,还需要在Spring的配置文件中定义Controller beans。 3. **编写...

    Java Emoji Converter表情转换工具

    Java Emoji Converter是一个实用的工具,专门用于处理和转换在不同平台和客户端之间可能出现的Emoji编码不兼容问题。在现代通信中,Emoji已经成为一种普遍的表达方式,但它们在不同的操作系统、浏览器或应用程序中的...

    spring mvc 项目错误,和一些配置

    &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; SELECT * FROM card_table ``` #### 24. ...

    mysql-connector-java-5.1.38-jar

    MySQL Connector/J 5.1.38 是一个用于Java...总之,mysql-connector-java-5.1.38-jar是Java开发者连接MySQL数据库不可或缺的工具,它提供了丰富的功能和良好的性能,使得在Java应用中操作MySQL数据库变得简单而高效。

    maven简单ssh框架

    SSH框架是Java开发中常用的三大框架Struts2、Spring和Hibernate的组合,它们协同工作以构建高效、可维护的Web应用程序。Maven作为项目管理和构建工具,被用来整合这些框架,使得开发流程更加规范和便捷。 **Struts2...

    java springboot redisson mybatis maven.zip

    标题中的"java springboot redisson mybatis maven.zip"表明这是一个使用Java编程语言,基于Spring Boot框架,并结合Redisson、MyBatis以及Maven构建的项目。这个项目可能是一个Web应用,利用了Spring Boot的便利性...

    mysql-connector-java-8.0.29.zip_数据库

    6. **自动类型映射**: MySQL Connector/J自动将MySQL的数据类型映射到Java数据类型,简化了数据的读取和写入操作。 7. **XA分布式事务**: 对于需要跨多个数据库或资源管理器的事务,驱动程序支持X/Open XA分布式...

    maven下的spring mvc 【hello world】案例

    这个方法通常会返回一个字符串,比如"Hello World",然后由Spring MVC映射到一个视图,如`success.jsp`。 4. 视图解析: `index.jsp`和`success.jsp`是JSP(JavaServer Pages)文件,它们负责呈现用户界面。在...

    kotlin-reference-chinese

    - **类型检查与转换**:Kotlin提供了安全的类型检查和类型转换机制,有助于防止运行时错误。 - **This表达式**:`this`关键字在Kotlin中用于引用当前对象。 - **相等性**:Kotlin提供了丰富的相等性判断机制,包括`=...

    mysql-connector-j-5.0.5

    MySQL Connector/J ...无论是在Web应用、企业级系统还是桌面应用中,它都是连接Java和MySQL数据库不可或缺的一部分。在实际开发中,开发者需要根据项目的具体需求和环境选择合适的版本,以确保最佳的性能和兼容性。

    SpringMVC+maven+redis集成示例

    通过使用maven,开发者可以方便地管理项目依赖关系,自动化构建过程,如编译、测试、打包、部署等。Maven通过其项目对象模型(POM)来描述项目,允许开发者轻松地共享和重用代码库,促进了团队间的协作和项目的标准...

    Maven项目下搭建ssm所需的配置文件

    在Maven项目中搭建SSM框架,我们需要进行一系列的配置工作,包括但不限于项目的目录结构设置、依赖管理、Spring配置、SpringMVC配置、MyBatis配置以及数据库连接等。以下是对这些知识点的详细解释: 1. **Maven项目...

    mysql-connector-java-5.1.47.zip

    7. **配置选项**:通过 `Properties` 对象,用户可以在连接时指定多种配置参数,如字符编码、连接超时、自动提交等。 8. **兼容性**:MySQL Connector/J 5.1.47 支持 MySQL 5.1.x 版本,同时也兼容部分更早或稍后的...

    100 Recipes for Programming Jav - Jamie Munro

    - **解释**: 描述了当Maven无法正确解析某个插件或其依赖时的常见错误,并提供了解决方案。这通常涉及到调整POM文件中的配置项。 ##### 食谱11: SOAP客户端示例 - **知识点**: SOAP协议、XML处理。 - **解释**: ...

    mybatis 基础代码(非spring)

    前者用于预编译参数,后者将参数直接拼接在SQL字符串中。通常推荐使用预编译参数以防止SQL注入。 8. **事务控制**: - 由于该项目没有整合Spring,事务管理需要手动处理。可以通过SqlSession的`beginTransaction`,...

Global site tag (gtag.js) - Google Analytics