AJAX中文乱码的解决方法

本篇内容主要讲解“AJAX中文乱码的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX中文乱码的解决方法”吧!

成都创新互联专注于企业营销型网站建设、网站重做改版、琅琊网站定制设计、自适应品牌网站建设、H5场景定制商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为琅琊等各大城市提供网站开发制作服务。

AJAX中文问题分为两大类:
1)发送路径中的参数有中文,在服务器段接收参数值是乱码

例如:
var url="a.jsp?name=小李";
xmlHTTP.open ("post",url,true);

解决办法:
利用javascript的提供的escape()或encodeURI()方法

例如:
客户端:
var url="a.jsp?name=小李";
url=encodeURI(url);
url=encodeURI(url); //两次,很关键[具体为什么,我也不清楚]
/********************************************/
也有人写成var url="a.jsp?name=escape("小李")";
功能和encodeURI方法类似。
/********************************************/
xmlHTTP.setrequestheader("cache-control","no-cache");
xmlHTTP.setrequestheader("Content-Type","application/x-www-form-urlencoded");
xmlHTTP.setrequestheader("contentType","text/html;charset=uft-8")//指定发送数据的编码格式
xmlHTTP.open ("post",url,true);

服务器端:
String name = request.getParameter("name");
name = java.net.URLDecoder.decode(name, "UTF-8");

2)返回来的responseText或responseXML的值中含有中文是乱码
原因:AJAX在接收responseText或responseXML的值的时候是按照UTF-8的格式来解码的,如果服务器段发送的数据不是UTF-8的格式,那么接收responseText或responseXML的值有可能为乱码。
解决办法:在服务器指定发送数据的格式:

在服务端:

复制代码 代码如下:


response.setCharacterEncoding("UTF-8");
response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件
response.setContentType("text/xml;charset=UTF-8");//返回的xml文件
response.setContentType("application/json");//返回json文件
PrintWriter bw = response.getWriter();//输出要使用此类
bw.write(result);
bw.flush();
bw.close();


总结:1)ajax提交数据的格式默认为utf-8,利用javascript的提供的escape()或encodeURI()方法.在服务器端接收的时候要使用java.net.URLDecoder.decode("","UTF-8")方法进行解码.
2)xtmlhttp 返回的数据默认的字符编码是utf-8,所以服务器要向客户端发送数据的时候,也要采用utf-8编码
如果上述方法仍然解决不了乱码问题,那你尝试一下把jsp,htm,java文件用UTF-8编码格式保存.
总之:前后台数据交互都采用utf-8编码就行了.

到此,相信大家对“AJAX中文乱码的解决方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文名称:AJAX中文乱码的解决方法
网站链接:http://bzwzjz.com/article/ighish.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站制作 成都网站建设 攀枝花网站设计 成都网站建设推广 企业网站设计 手机网站建设套餐 网站制作公司 网站制作 宜宾网站设计 盐亭网站设计 成都网站设计 网站设计制作 成都网站设计 企业网站制作 成都商城网站建设 古蔺网站建设 重庆电商网站建设 成都网站建设 成都商城网站建设 手机网站制作 成都网站制作