ajax发送请求出现乱码,javaweb出现中文乱码
如何解决写爬虫IP受阻的问题?立即使用。
【相关学习推荐:java基础教程】
JAVA中应用AJAX的中文乱码的解决办法:
1.ajax通过escape或encodeURI方法提交。必须使用两次。
2.后台java使用java.net.URLDecoder类的decode方法。
首页本地代码:
/**
* marging是一个js对象,用来承载页面的一些函数和参数。
* xmlHttp是重写的AJAX对象,属性paramString是post发送给服务器的参数。
*前台和后台页面采用GBK编码,并使用编码过滤器。
*/
xmlhttp . paramstring= mName= marging . mnames;
//参数由encodeURI编码两次。
xmlhttp . paramstring=encode uri(xmlhttp . paramstring);
xmlhttp . paramstring=encode uri(xmlhttp . paramstring);
//发送保存请求
var XML req=xmlhttp . gettextbypost( mail merging ed . JSP );背景页面代码:
/**
*当调用request.getParameter()函数时,URI的解码过程将自动执行一次。
*调用时内置解码过程会导致乱码。URI编码两次后,request.getParameter()函数
*把原始信息的内容URI编码一次。用可控解码函数java.net.URLDecoder.decode()
*可以解决原来正确的信息。
*/
string mName=Java . net . URL decoder . decode(request . getparameter( mName ), UTF-8 );这就是如何在JAVA中处理AJAX中文乱码的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。