在批处理中如何指定jar包运行的编码问题
用java写了个xml(xml格式为utf-8)转换成json的工程,导成jar包后(我自定义为run.jar),再写了个批处理run.bat.里面的内容如下:
1 | java -jar run.jar |
前期运行还是没问题的,可是后来xml里面增加了中文后,就开始报错了,可是在eclipse上去运行这个java工程的话,又是没问题的(我的eclipse工程的格式设置为utf-8了)。
原来,在批处理中也是可以指定jar包的运行环境的编码的,代码如下:
1 | java -Dfile.encoding=utf-8 -jar run.jar |
好了,现在运行不会报错了,虽然在dos里面看,确实还是乱码,但是当你打开生成的json文件的话,中文是正常的。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步