笔者在做对接山东省统一认证平台接口时两边统一都是utf-8编码,但登录上后显示用户名出现乱码,但在eclipse上debug时也不会乱码。后检查发现是插入数据库时发生了乱码。
原因:运行环境字符集问题,windows环境下默认的字符集是gb-2312,而项目运行需要的字符集编码是utf-8 所以导致该项目接收数据后将(JSON数据)中文转化成了gb-2312,存入数据库后乱码,导致显示出现乱码。
解决方案:
在windows环境启动项目时,先设置环境字符集为utf-8 这样接收数据时,不会出现乱码,输出正常。
命令 **java -Dfile.encoding=utf-8 -jar xxx.jar **
如:
作者对接山东省统一认证平台接口时,登录后用户名显示乱码,debug时正常,检查发现插入数据库时乱码。原因是Windows默认字符集为gb - 2312,项目需utf - 8。解决方案是启动项目时设置环境字符集为utf - 8,使用命令java -Dfile.encoding=utf-8 -jar xxx.jar。
2695

被折叠的 条评论
为什么被折叠?



