0

UTF-8如果我的项目是用这样的编码编译的:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

我有一个使用cp1252编码编译的依赖项,可能会出现什么样的问题?考虑到除了 .java 文件之外,还有资源文件。

4

3 回答 3

2

应该没有任何问题,这只是将.java文件转换为.class文件时使用的编码 - 一旦编译了类,字符串在内部都是 Unicode。

而且您为编译器配置的编码仅与.java源文件有关 - 其​​他资源(如打包到 JAR 中.properties.xml文件)可能采用不同的字符编码,重要的是加载它们的代码必须为每个文件使用正确的编码运行时的文件。

于 2013-05-06T11:27:04.567 回答
0

希望没有。无论源编码是什么,编译后的 jar 文件都是相同的。至少对于类文件。文本资源可能是另一回事。

于 2013-05-06T11:26:19.710 回答
0

没有任何问题,你依赖于 jars 而不是 src,jars 中的类对字符串文字使用一种相同的编码 - 修改后的 UTF-8 http://en.wikipedia.org/wiki/Java_class_file

于 2013-05-06T11:27:38.750 回答