问题描述
今天遇到个问题,之前一个jar包的程序,换了一个Linux环境部署(启动方式是java -jar xxx.jar),程序的某个功能是读取一个文件展示,读出来的文件是乱码的(在Linux上使用cat /path/to/file是正常的中文)
问题解决
java -jar启动的时候,可以附加encoding参数,便可解决乱码问题,示例如下:
# 使用 -Dfile.encoding=GBK 主动增加编码设置,后面如果还有其他参数,这里省略(例如指定内存使用:-Xms2048M -Xmx4096M) java -jar -Dfile.encoding=GBK /path/to/some.jar # 或者编码改成UTF-8 java -jar -Dfile.encoding=UTF-8 /path/to/some.jar
文章评论