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视频教程
以上就是java中应用ajax的中文乱码怎么办的详细内容。