问题场景
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());
结果
前后端展示正常,解决了乱码问题。
总结
问题千千万万,把握思路进行解决!
随缘求赞
如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!