加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax提交表单中文乱码的一种解决方法

发布时间:2020-12-16 01:01:04 所属栏目:百科 来源:网络整理
导读:如下为表单提交代码: createXMLHttpRequest();xmlHttp.onreadystatechange=callback;var url="registercheck?userName="+userName+"password="+pass+"realName="+realName+"sex="+sex+"birthday="+date+"id="+id+"email="+email+"tel="+tel+"address="+addr

如下为表单提交代码:

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");

即可解决问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读