问题解决:IE11环境下,post提交出现乱码问题
问题场景
IE11环境下,post提交出现乱码问题;而在IE8-10、谷歌浏览器下,则不会出现乱码问题。本篇博文提出一种针对性的解决方案。
问题环境
| 软件 | 版本 |
|---|---|
| JDK | 6 |
| tomcat | 7.0.29 |
| JQuery | 1.7.1 |
问题原因
IE11上post请求的参数编码和IE8环境下有所区别,导致问题发生。
解决方案
对中文参数做加密,然后在服务器端做解密。这样可以避免因为浏览器版本的差异,导致问题的发生。这里展示前后端的代码:
前端
// 对中文做加密,后端做解密,避免出问题
json.oldFileName = encodeURI(json.oldFileName)
后台
String oldFileName = java.net.URLDecoder.decode(request.getParameter("oldFileName"),request.getCharacterEncoding());
结果
前后端展示正常,解决了乱码问题。
总结
问题千千万万,把握思路进行解决!
随缘求赞
如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!


浙公网安备 33010602011771号