0

我有一个非常大的 Java 程序,需要默认为 UTF-8 编码。当我在 Eclipse 中运行它时,我可以在运行配置中将默认字符编码更改为 UTF-8,但是每当我将代码导出为可运行的 jar 时,编码就不同了,从而使文本不可读。编译jar时有没有办法设置默认编码?我的程序从 20 多个文件中读取,因此每次读取或写入时都指定字符编码效率低下(尽管如果没有其他方法也可以)。谢谢!

4

1 回答 1

1

恐怕在编译时不可能这样做。您需要file.encoding在启动 JVM 时设置系统属性,或更改代码以指定字符集。尽管可能很痛苦,但我会推荐第二种选择;依赖默认字符集很少是一个好主意。

另请参阅: 设置默认 Java 字符编码?

于 2012-12-02T19:09:40.197 回答