java中应用ajax的中文乱码的解决办法:1、ajax提交时采用escape或encodeuri方法,且必须使用2次;2、后台java用【java.net.urldecoder】类的decode方法。
【相关学习推荐:java基础教程】
java中应用ajax的中文乱码的解决办法:
1、ajax提交时采用escape或encodeuri方法。必须使用2次
2、后台java用java.net.urldecoder类的decode方法。
前台页面局部代码:
/ * marging是一个js对像用于承载页面部分功能和参数 * xmlhttp是改写后的ajax对像,属性paramstring为post方式发送到服务端的参数 * 前台,后台页面都采用的gbk编码,使用了编码过滤器 */xmlhttp.paramstring="mname=" marging.mnames;//参数经过2次encodeuri编码xmlhttp.paramstring=encodeuri(xmlhttp.paramstring);xmlhttp.paramstring=encodeuri(xmlhttp.paramstring);//发送保存请求var xmlreq=xmlhttp.gettextbypost("mailmerginged.jsp");后台页面代码:
/ * 当调用request.getparameter()函数时,会自动进行一次uri的解码过程 * 调用时内置的解码过程会导致乱码出现。而uri编码两次后,request.getparameter()函数 * 得到的是原信息uri编码一次的内容。再用可控的解码函数java.net.urldecoder.decode() * 就可解出原始的正确的信息。 */string mname=java.net.urldecoder.decode(request.getparameter("mname"),"utf-8");相关文章推荐:ajax视频教程
怎么撤回商标申请云服务器解决方案怎么购买三季净亏3亿 苏宁联姻阿里能扭亏吗?学习mysql不是内部命令的错误解决方案域名注册免费吗?如何注册免费的域名?电脑提示源文件名长度大于文件系统支持的长度怎么解决外贸型网站建设需要考虑什么要点?网站制作流程有哪些?阿里浙江云计算数据中心仁和项目6月初试运行