AJAX在post提交时,只有IE浏览器提交中文乱码,其他浏览器均正常
2014-01-07 11:34
351 查看
IE浏览器下,在使用AJAX执行POST提交时,尽管页面和服务端都适用UTF-8编码,仍然获得到的是乱码。
客户端:
$.post("AJAXServer",{name: encodeURI( $("#userName").val()
)},callback); //进行转码
服务器端控制层:
response.setContentType("text/html;charset=utf-8"); //或gbk也可以
根据实践下面两句可以不用,服务端只需要添加response.setContentType("text/html;charset=utf-8"); 就可以解决问题
String userName = request.getParameter(name); //获取提交过来的值
userName = java.net.URLDecoder.decode(userName, "utf-8"); //服务端再转码就可以了。
相关文章推荐
- AJAX在post提交时,IE浏览器提交中文乱码问题
- ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结
- Ajax使用POST提交中文乱码问题
- Ajax使用POST提交中文乱码问题(转)
- JQuery中Ajax的Post提交中文乱码的解决方案
- Ajax使用POST提交中文乱码问题
- JQuery中Ajax的Post提交在IE下中文乱码的解决方法
- 在jsp编程中,用get提交表单提交正常,而用post方式出现中文乱码-问题
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- IE浏览器在post提交时中文乱码
- JQuery中Ajax的Post提交中文乱码的解决方案
- ajax post 提交中文java后台获取参数出现乱码解决方法
- IE浏览器中 $.ajax返回uindefined 其他浏览器正常
- Ajax使用POST提交中文乱码问题(转)
- IE浏览器在post提交时中文乱码
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- js ajax post提交 ie和火狐、谷歌提交的编码不一致,导致中文乱码
- IE浏览器中 $.ajax返回uindefined 其他浏览器正常
- 解决servlet中输出中文到浏览器以及post、get两种提交方法乱码问题
- java获取当前浏览器及IE浏览器乱码其他浏览器正常解决方案