• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    AJAX中文乱码问题探讨及解决
    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编码就行了.
    您可能感兴趣的文章:
    • JQuery中Ajax的Post提交在IE下中文乱码的解决方法
    • ajax请求乱码的解决方法(中文乱码)
    • jquery.ajax的url中传递中文乱码问题的解决方法
    • 解决ajax+php中文乱码的方法详解
    • JQuery AJAX 中文乱码问题解决
    • ajax中文乱码问题解决方案
    • jquery的ajax()函数传值中文乱码解决方法介绍
    • ajax中文乱码的各种解决办法总结
    • AJAX中文乱码PHP中完美解决方法
    • JQuery AJAX提交中文乱码的解决方案
    • Javascript和Ajax中文乱码吐血版解决方案
    • PHP Ajax中文乱码问题解决方法
    • 一句话解决AJAX中文乱码问题[推荐]
    • ajax+php中文乱码解决办法
    • AJAX中文乱码解决新方法分享
    上一篇:ajax提交加载进度条示例代码
    下一篇:如何将ajax请求返回的Json格式数据循环输出成table形式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    AJAX中文乱码问题探讨及解决 AJAX,中文,乱码,问题,探讨,