成都计算机培训 网络报名 Java软件开发培训课程 朗沃成都软件Java培训中心师资介绍 成都软件培训中心开班信息 朗沃成都Java软件开发培训中心学员就业情况 Java朗沃成都软件培训中心在线咨询
成都朗沃教育课程升级啦!
□ 您现在的位置:首页> 学员天地> java学习> 正文

Ajax解决乱码

朗沃成都软件培训学校在线咨询         朗沃成都软件培训学校在线报名

关键词:java

使用ajax做数据传输时,中文很多时候会在服务器以乱码方式显示。下面总结了几条解决乱码的方法,供大家参考。

1、客户端采用POST提交(尽量采用这种方式,POST本身是用于数据传输的,可以传输大文本)
               xmlHttp.open("POST","select",true);
              xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
              xmlHttp.send("contry="+obj.innerHTML);

     服务器端设置请求编码集
             request.setCharacterEncoding("utf-8");

 

2、客户端采用GET提交
   a方案:
 
客户端代码:
     //
将中文重新编码
              var str = encodeURI(obj.innerHTML);
              xmlHttp.onreadystatechange = press;
              xmlHttp.open("GET","select?contry="+str,true);
              xmlHttp.send(null);

 服务器代码:
             byte[] by = contry.getBytes("ISO8859-1");
              String str = new String(by,"utf-8");

   b方案:
 
客户端代码:
 //
将中文重新编码
           var str = encodeURI(encodeURI(obj.innerHTML));
           xmlHttp.onreadystatechange = press;
           xmlHttp.open("GET","select?contry="+str,true);
           xmlHttp.send(null);

        服务器代码:
           String str = URLDecoder.decode(contry, "utf-8")

朗沃成都软件培训学校在线咨询         朗沃成都软件培训学校在线报名
作者: 朗沃IT教育 成都中心
原载:朗沃IT教育 成都中心 lovoinfo.com
版权所有,转载时必须以链接形式注明作者和原始出处及本声明
在线客服
在线客服系统