【问题标题】:How to set default character encoding for a a runnable jar?如何为可运行的 jar 设置默认字符编码?
【发布时间】:2012-12-02 18:56:42
【问题描述】:

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

【问题讨论】:

    标签: java character-encoding executable-jar


    【解决方案1】:

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

    另请参阅: Setting the default Java character encoding?

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2011-07-21
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 2011-12-04
      • 2017-03-24
      相关资源
      最近更新 更多