今天将项目打成jar包在本地windows环境运行时,出现一系列乱码问题,但是在idea编译器环境中则是正常运行。
因此导致后台程序无法识别相应的JSON串,导致报错无法继续运行。
原因:运行环境字符集问题,windows环境下默认的字符集是gb-2312,而项目运行需要的字符集编码是utf-8 所以导致该项目接收数据后将中文字转化成了gb-2312,输出时出现乱码。
解决方案:
在windows环境启动项目时,先设置环境字符集为utf-8 这样接收数据时,会使得中文字不出现乱码,输出正常。如图:
命令 java -Dfile.encoding=utf-8 -jar xxx.jar
这样则正常输出中文字符