测试环境后出现问题,以下是异常原因日志:
含有中文字段乱码,日志显示中文被 ???替代。
场景:
项目编码格式GBK
本地代码启动无异常,可以正常运行。
本地代码提交SVN,测试环境发版后,出现异常。
错误原因:
本ajax默认传参格式为UTF-8,但是项目默认编码格式为GBK,导致后台接收参数乱码异常。
解决办法:
(1)解决方式:
例如:ajax 参数为 data{Name:name},
修改为data{Name:encodeURIComponent(name)},
后台接收参数改为
String name = request.getParameter(“Name”);
name = java.net.URLDecoder.decode(name,“utf-8”);