<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開發
    主站蜘蛛池模板: 在线免费观看色片| 国产成人亚洲综合无码| 亚洲国产精品lv| 暖暖免费日本在线中文| 91手机看片国产永久免费| 亚洲男人天堂av| 99久热只有精品视频免费看| 亚洲国产精品自在线一区二区| 无码专区AAAAAA免费视频| 亚洲欧洲精品国产区| 一级毛片免费播放视频| 成人一a毛片免费视频| 亚洲日本一线产区和二线| 99re免费视频| 亚洲国产美女在线观看| 久久久久久国产a免费观看黄色大片| 亚洲不卡在线观看| 蜜桃成人无码区免费视频网站| 亚洲精品成人网站在线播放 | 三级黄色在线免费观看| 亚洲成色WWW久久网站| 免费亚洲视频在线观看| 亚洲日韩在线第一页| 亚欧免费一级毛片| 亚洲国产精品免费观看| 亚洲av无码成人精品区| 亚洲日韩中文字幕无码一区| 国产国产人免费视频成69大陆| 香蕉免费一级视频在线观看| 亚洲国产精品日韩专区AV| 国产精品网站在线观看免费传媒| 亚洲国产精品张柏芝在线观看| 波多野结衣久久高清免费| 亚洲人成人无码.www石榴| 国产成人综合亚洲亚洲国产第一页| 最新亚洲人成无码网站| 国产高清在线免费| a级毛片在线免费| 午夜亚洲国产理论秋霞| 全免费一级午夜毛片| 中文字幕免费在线看线人动作大片|