如何为可运行的jar设置默认字符编码?

时间:2012-12-02 18:56:42

标签: java character-encoding executable-jar

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

1 个答案:

答案 0 :(得分:1)

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

另见: Setting the default Java character encoding?