用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文件的话,中文是正常的。
时间: 2024-12-30 02:35:33