项目编译器可以运行,打成jar包运行出现字符集乱码

今天将项目打成jar包在本地windows环境运行时,出现一系列乱码问题,但是在idea编译器环境中则是正常运行。

因此导致后台程序无法识别相应的JSON串,导致报错无法继续运行。

原因:运行环境字符集问题,windows环境下默认的字符集是gb-2312,而项目运行需要的字符集编码是utf-8 所以导致该项目接收数据后将中文字转化成了gb-2312,输出时出现乱码。

解决方案:

在windows环境启动项目时,先设置环境字符集为utf-8 这样接收数据时,会使得中文字不出现乱码,输出正常。如图:

命令  java -Dfile.encoding=utf-8 -jar xxx.jar 

这样则正常输出中文字符

扫描二维码关注公众号,回复: 2916025 查看本文章

猜你喜欢

转载自www.cnblogs.com/lei-zhou/p/9546231.html
今日推荐