设为首页 加入收藏

TOP

jQuery中Ajax的Post提交中文乱码的解决方案
2014-11-23 23:19:37 来源: 作者: 【 】 浏览:7
Tags:jQuery Ajax Post 提交 中文 乱码 解决方案

以上的代码在FF/Chrome中,可以正常传递中文,但是在IE下,则存在问题,在后台输出的信息为乱码。

问题尝试办法:

1. 设置了 contentType: "text/plain; charset=utf-8", 问题依然存在

2. 重新检查了ajax代码所在的jsp页面,皆为使用utf-8,但是问题依然存在

3. 在后台的java代码中,强制使用utf-8、gbk、gb2312的编码转换, 问题依然存在

经过分析,判断其可能与浏览器或者JQuery中的内容传输有关,目前也无法准确的确定。

解决的办法:

前段:encodeURI($(dom).val(), "UTF-8"); 使用encodeURI进行编码


后端Java代码:



URLDecoder.decode(inputStr,"UTF-8"): 后端代码针对前段传递过来的字符串,进行解码。

总结:

最后就可以针对Ajax Post请求传递过来的字符串信息,就可以正常显示中文了。


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇AngularJS和EmberJS计划支持Web C.. 下一篇Android WebView 实现网页加载进度

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: