java -jar 启动后某些功能乱码(例读取文件中文乱码)问题解决

2022-11-17 401点热度 0人点赞 0条评论

问题描述

今天遇到个问题,之前一个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

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论