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


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

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

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

解决方案:

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

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

这样则正常输出中文字符

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM