在批处理中如何指定jar包运行的编码问题

用java写了个xml(xml格式为utf-8)转换成json的工程,导成jar包后(我自定义为run.jar),再写了个批处理run.bat.里面的内容如下:

java -jar run.jar

  前期运行还是没问题的,可是后来xml里面增加了中文后,就开始报错了,可是在eclipse上去运行这个java工程的话,又是没问题的(我的eclipse工程的格式设置为utf-8了)。

原来,在批处理中也是可以指定jar包的运行环境的编码的,代码如下:

java -Dfile.encoding=utf-8 -jar run.jar

  好了,现在运行不会报错了,虽然在dos里面看,确实还是乱码,但是当你打开生成的json文件的话,中文是正常的。

工程下载地址

原文地址:https://www.cnblogs.com/Colored-Mr/p/4897152.html