Ajax提交表单中文乱码的一种解决方法
2013-06-18 00:03
561 查看
如下为表单提交代码:
其中realName和address可能是中文字符串,提交到servlet插入数据库时发现变成乱码,网上搜索一番,有网友提到对url进行两次编码:
再在servlet进行解码还原:
即可解决问题。
createXMLHttpRequest(); xmlHttp.onreadystatechange=callback; var url="registercheck?userName="+userName+"&password="+pass+"&realName="+realName+"&sex="+sex+ "&birthday="+date+"&id="+id+"&email="+email+"&tel="+tel+"&address="+address+"&checkstr="+checkstr; xmlHttp.open("post",url); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
其中realName和address可能是中文字符串,提交到servlet插入数据库时发现变成乱码,网上搜索一番,有网友提到对url进行两次编码:
url=encodeURI(encodeURI(url));
再在servlet进行解码还原:
realName=java.net.URLDecoder.decode(realName, "UTF-8");
即可解决问题。
相关文章推荐
- ajax表单提交使用serialize()方法解决中文乱码
- 织梦gbk版本中ajax提交自定义表单中文乱码问题解决方法
- ajax表单提交使用serialize()方法解决中文乱码
- Asp中使用JQuery的AJAX提交中文乱码解决方法
- 玩转web之ajax(一)---使用表单的serialize()方法中文乱码解决
- ajax post 提交数据到服务端时中文乱码解决方法
- 玩转web之ajax(一)---使用表单的serialize()方法中文乱码解决
- JQuery中Ajax的Post提交在IE下中文乱码的解决方法
- JQuery中Ajax的Post提交在IE下中文乱码的解决方法
- ajax post 提交中文java后台获取参数出现乱码解决方法
- Ajax提交表单时的中文乱码问题的解决
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法
- Ajax提交中文乱码问题解决方法
- Asp中使用JQuery的AJAX提交中文乱码解决方法
- JQuery中Ajax提交在IE下中文乱码的解决方法
- jsp中get(URI)方式提交表单的中文乱码解决方法
- 解决ajax提交表单时中文乱码的问题
- 关于Ajax在websphere环境中提交中文产生乱码解决方法
- JSP页面表单提交时出现中文乱码的解决方法
- tomcat里面表单以get方式提交出现中文乱码解决方法