啊磊不吃鱼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

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

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

解决方案:

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

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

这样则正常输出中文字符

 

posted on 2018-08-28 09:46  啊磊不吃鱼  阅读(1402)  评论(0编辑  收藏  举报