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"); 即可解决问题。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |