`
blueswind8306
  • 浏览: 127017 次
  • 来自: ...
社区版块
存档分类
最新评论

maven生成jar包的UTF-8编码问题

阅读更多
要做一个jar文件供外部调用,此jar的源代码中注释为中文,用maven打包后在其它工程中导入后总不能正常显示中文,记录解决方法如下:
  • 在pom.xml中设置默认编码类型为UTF-8:
  • 引用
    <project>
    ...
    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    ...
    </project>
  • 在pom.xml中设置编码类型:
  • 引用
    <plugins>
    ...
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
    <source>1.6</source>
    <target>1.6</target>
    <encoding>${project.build.sourceEncoding}</encoding>
    </configuration>
    </plugin>
    ...
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.4.3</version>
    <configuration>
    <encoding>${project.build.sourceEncoding}</encoding>
    </configuration>
    </plugin>
    ...
    </plugins>
  • 执行mvn,生成好jar包并在其它工程引用此jar及其源码jar,如果还是乱码,可能就是eclipse的配置问题了,确认windows->Preferences->general->Workspace->Text file encoding设置为UTF-8
  • 确认windows->Preferences->general->Content Types->右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update




0
1
分享到:
评论

相关推荐

    Maven打jar包的三种方式(小结)

    Maven打jar包的三种方式 Maven是一款流行的Java项目管理和构建工具,打包成jar文件是Maven的一个重要功能。...Maven打jar包的三种方式各有其特点和应用场景,开发者可以根据项目的需要选择合适的方式生成jar包。

    Java生成二维码工具类、qrcode.jar、core-3.1.0.jar

    2. **编码与解码**:生成二维码前,需要将待编码的数据转换为适合二维码编码的格式,如UTF-8编码的字符串。同样,解码时也要处理好编码问题,避免乱码。 3. **纠错级别**:二维码具有纠错能力,允许在一定程度上...

    itextasian--亲测非常好用jar包.7z

    首先,iTextAsian的核心功能在于支持亚洲字符集,如GBK、Big5、UTF-8等,确保在生成PDF或处理文本时能够正确显示中文字符,避免乱码现象。此外,它还提供了丰富的排版和格式化选项,可以方便地进行字体设置、字号...

    Maven 打包生成Windows和Liunx启动文件模板

    `cmd恢复默认编码.reg`可能用于恢复CMD的默认编码,而`cmd编码改为UTF-8.reg`则可能用于将CMD的编码更改为UTF-8,以支持非ASCII字符,这对于处理多语言或特殊字符的项目非常有用。 总结起来,这个Maven打包生成的...

    maven使用

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    maven仓库清理程序

    由于编码不同,分别有UTF-8和GBK两种版本,这可能是为了适应不同系统环境的字符编码需求。 **Delete.java**: 此文件名为`Delete.java`,很可能是一个Java源代码文件,用于实现相同的功能,即通过编程方式删除...

    maven的优缺点 项目

    在项目的target中会生成jar包和war包, 在仓库中生成相应的目录,里面的放的是jar包和war包 Maven-clean:会把项目中的class文件和jar包war包删除 Maven-test:运行所的测试类,取决于位置,必须放到src/test下面;...

    Maven常用插件整理.docx

    开发者可以通过配置该插件来指定源代码和目标代码的JDK版本,如示例所示,将源代码和目标代码的版本设置为1.8,并设定字符集编码为UTF-8。此外,还可以通过`skipTests`参数跳过测试阶段。 ```xml &lt;groupId&gt;org....

    CodeQL 闭源应用创建数据库 & SQL注入1

    2. 使用ECJ批量编译:`java -jar D:\ecj-4.6.3.jar -encoding UTF-8 -classpath xxx.jar -8 -warn:none -noExit @file.txt` 3. 使用javac编译单个Java文件:`"C:\jdk1.8.0_66\bin\javac.exe" -encoding UTF-8 -cp ...

    获取zip文件编码格式 cpdetector.zip

    在IT行业中,处理文本文件时,经常会遇到不同的字符编码格式,如UTF-8、GBK、ISO-8859-1等。不同的编码格式决定了文本中的字符如何在计算机内存中存储和显示。当需要处理未知编码格式的文件,尤其是ZIP压缩文件时,...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    通常,我们需要将所有相关配置设置为UTF-8编码。在使用`Hibernate-tools`生成或更新`hbm.xml`文件时,可以通过命令行指定`-encoding UTF-8`参数来确保中文注释的正确输出。 2. **生成实体类注释** `Hibernate-...

    解决itext 5.2.0中文问题资源包(含新版亚洲语言包extrajars-2.2.zip)

    同时,确保使用正确的字符集(如UTF-8)来读写PDF文档内容,避免字符编码问题。 总结来说,这个资源包是为了解决iText 5.2.0及以上版本在处理中文内容时可能出现的问题,提供了必要的库文件,包括亚洲语言支持、...

    前端框架使用说明书(公司自己写的框架)

    1. 快速开始:使用 Eclipse 或 MyEclipse 开发工具创建工程,设定UTF-8 编码和 Java 编译级别为 1.5 或以上,然后在项目中引入必要的依赖项。 知识点:UTF-8 编码、Java 编译级别、Eclipse 开发工具、MyEclipse ...

    MD5 jar包+使用示例(含源代码)

    如果你要哈希的是字符串,需要先将其转化为字节数组,通常使用UTF-8编码。 ```java String inputString = "Hello, World!"; byte[] inputBytes = inputString.getBytes("UTF-8"); ``` 4. 计算哈希:使用`digest()`...

    JAVA生成二维码工具类DEMO以及相关jar包

    3. **设置参数**: 在生成二维码时,你可以调整一些参数,如容错级别(L, M, Q, H)、编码方式(7bit ASCII, UTF-8等)和图像尺寸。 4. **添加logo或自定义样式**: 如果需要在二维码中央添加logo或其他图形,或者...

    java将数据导出到Excel表格(java源程序+jxl.jar包)

    // 设置编码为UTF-8 Workbook workbook = Workbook.createWorkbook(new File("output.xls"), ws); ``` 3. **创建Sheet对象**:Sheet代表Excel中的工作表。你可以通过调用Workbook的`createSheet()`方法来创建。 ...

    JAVA 开发lerx2_utf8_v2_beta2_20121214.zip

    这个文件很可能包含了某个Java项目的源代码、库文件或其他开发资源,使用UTF-8编码,这在多语言支持或国际化项目中非常常见。 首先,让我们详细讨论Java开发。Java是一种广泛使用的面向对象的编程语言,由Sun ...

    xmgraph.zip

    对于前端,Vue.js 应该已经默认使用 UTF-8,而在后端,Spring Boot 也需要配置为支持 UTF-8 的编码格式。 "PDF 中文显示不出来"的问题可能是 PDF 编码或字体集的问题。生成 PDF 时,需要确保使用的字体包含所需的...

    Maven安装与配置的详细步骤

    &lt;project.build.sourceEncoding&gt;UTF-8 &lt;groupId&gt;junit &lt;artifactId&gt;junit &lt;version&gt;3.8.1 &lt;scope&gt;test ``` - `groupId`:代表项目组织或公司的唯一标识 - `artifactId`:项目模块的唯一标识 - `...

Global site tag (gtag.js) - Google Analytics