场景 : 开发微信机器人智能对话,传回的意图(中文)后台接收乱码,导致无法识别(post请求不用转).
原因 : url传到tomcat服务器,默认ISO-8859-1来解码,未设置UTF-8则导致乱码
解决 : 代码层面
String queryStr = URLDecoder.decode((new String(query.getBytes("ISO8859-1"), "UTF-8")), "UTF-8");
关于tomcat设置或者拦截器等其他方法待总结,项目环境个人不建议改吧!