当前位置: 网学 > 编程文档 > Ajax > 正文

ajax+php中文乱码解决办法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10

网学网为广大网友收集整理了,ajax+php中文乱码解决办法,希望对大家有所帮助!

AJAX的乱码的出现在的原因
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。
解决方法之一就是在PHP文件中显示声明为GB2312

header("Content-Type:text/html;charset=GB2312"); 

而对于发送到服务器的中文进行转码。
如下
ajax+php中文乱码解决办法_网学
当前位置: 网学 > 编程文档 > Ajax > 正文

ajax+php中文乱码解决办法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10
content
  • 上一篇资讯: Ajax中要注意的问题
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST["content"]=iconv("UTF-8","gb2312", ajax+php中文乱码解决办法_网学
    当前位置: 网学 > 编程文档 > Ajax > 正文

    ajax+php中文乱码解决办法

    来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10
    content
  • 上一篇资讯: Ajax中要注意的问题
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST["content"]);
    因而这样可以解决乱码问题

    方法二,是都采用UTF-8编码。这里就不多说了

    附测试例程
    客户端


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>ajax post test</title> 
    </head>
    <body>
    <div id="msg"></div>
    <script language="javascript">
    /**
    * 初始化一个xmlhttp对象
    */
    function InitAjax()
    {
     var ajax=false; 
     try { 
      ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
     } catch (e) { 
      try { 
       ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (E) { 
       ajax = false; 
      } 
     }
     if (!ajax && typeof XMLHttpRequest!=''undefined'') { 
      ajax = new XMLHttpRequest(); 
     } 
     return ajax;
    }
    //在form 测试页面内有一个表单,一个显示的层
    function sendData()
    {
     var msg=document.getElementById("msg");
     var f=document.form1;
     var c=f.content.value;
     //接收数据的URL
     var url="dispmsg.php";
     var poststr="content="+c;
     var ajax=InitAjax();
     ajax.open("POST",url,true);
     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     ajax.send(poststr);
     ajax.onreadystatechange=function(){
      if(ajax.readyState==4 && ajax.status==200){
      alert("I got something");
       msg.innerHTML=ajax.responseText;
      }
     }
    }

    </script>

    <form name=''form1''>
    <input type="text" name=''content'' size=10>
    <input type="button" value="确定" onclick="sendData()"><!--我用submit时就出错-->
    </form>
    </body>
    </html>



     

    服务器端
    <?php
    header("Content-Type:text/html;charset=GB2312");
    if( ajax+php中文乱码解决办法_网学
    当前位置: 网学 > 编程文档 > Ajax > 正文

    ajax+php中文乱码解决办法

    来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10
    content
  • 上一篇资讯: Ajax中要注意的问题
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST[''content''])
    {
      ajax+php中文乱码解决办法_网学
    当前位置: 网学 > 编程文档 > Ajax > 正文

    ajax+php中文乱码解决办法

    来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10
    content
  • 上一篇资讯: Ajax中要注意的问题
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST["content"]=iconv("UTF-8","gb2312", ajax+php中文乱码解决办法_网学
    当前位置: 网学 > 编程文档 > Ajax > 正文

    ajax+php中文乱码解决办法

    来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10
    content
  • 上一篇资讯: Ajax中要注意的问题
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST["content"]);
     print("内容是". ajax+php中文乱码解决办法_网学
    当前位置: 网学 > 编程文档 > Ajax > 正文

    ajax+php中文乱码解决办法

    来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10
    content
  • 上一篇资讯: Ajax中要注意的问题
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST[''content'']);
    }
    else
    {
     print("没有内容发送");
    }
    ?>

    引用自:http://www.blogjava.net/huyi2006/articles/86154.html

  • 上一篇资讯: Ajax中要注意的问题
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号