<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    AJAX的亂碼的出現在的原因
    由于XMLHTTP采用的是Unicode編碼上傳數據,而一般頁面采用的是gb2312,這就造成顯示頁面時產生亂碼。而當在獲取頁面時的XMLHttp返回的是utf-8編碼,這就造成了顯示產生亂碼。
    解決方法之一就是在PHP文件中顯示聲明為GB2312

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

    而對于發送到服務器的中文進行轉碼。
    如下
    $_POST["content"]=iconv("UTF-8","gb2312",$_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($_POST['content'])
    {
    ?$_POST["content"]=iconv("UTF-8","gb2312",$_POST["content"]);
    ?print("內容是".$_POST['content']);
    }
    else
    {
    ?print("沒有內容發送");
    }
    ?>

    posted on 2006-12-07 19:45 allic 閱讀(955) 評論(0)  編輯  收藏 所屬分類: PHP+MySQL開發
    主站蜘蛛池模板: 亚洲AV成人片色在线观看 | 亚洲精品乱码久久久久久V| 性xxxx视频免费播放直播| 中文亚洲AV片在线观看不卡 | 久久亚洲sm情趣捆绑调教| 国产真人无码作爱视频免费| 亚洲一区二区三区自拍公司| 中国黄色免费网站| 亚洲国产a∨无码中文777| 18禁在线无遮挡免费观看网站| 久久亚洲综合色一区二区三区| 免费在线看黄的网站| 久久精品国产亚洲AV麻豆网站| 91精品国产免费久久国语蜜臀| 亚洲国产成人精品青青草原| 免费国产黄线在线观看| 激情无码亚洲一区二区三区 | 青青视频免费在线| 亚洲视频在线精品| 永久免费AV无码网站国产| 在线观看亚洲人成网站| 成人av免费电影| 日韩大片在线永久免费观看网站| 在线亚洲精品自拍| 99精品免费观看| 亚洲人成77777在线播放网站不卡| 国产免费69成人精品视频| 国产成人精品免费大全| 亚洲网站免费观看| 曰皮全部过程视频免费国产30分钟 | 亚洲AV第一页国产精品| 大地资源二在线观看免费高清| 在线精品自拍亚洲第一区| 日本亚洲欧洲免费天堂午夜看片女人员| 91久久精品国产免费一区| 亚洲精品久久久久无码AV片软件| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲女同成人AⅤ人片在线观看| 一级毛片免费毛片一级毛片免费| 亚洲一区二区无码偷拍| 国产亚洲人成无码网在线观看 |