<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无码成人精品区日韩 | 亚洲午夜激情视频| 亚洲自偷自偷精品| 美女的胸又黄又www网站免费| 免费无码黄网站在线看| 女人让男人免费桶爽30分钟| 国产亚洲一区二区精品| 亚洲精品中文字幕无码A片老| 成人自慰女黄网站免费大全 | 亚洲AV无码欧洲AV无码网站| 亚洲精品无AMM毛片| 久久精品视频免费| 日日夜夜精品免费视频| 亚洲色大成网站www永久| 瑟瑟网站免费网站入口| 中国xxxxx高清免费看视频| 深夜国产福利99亚洲视频| 亚洲国产综合在线| 中文字幕不卡免费视频| 日本一区二区三区日本免费| 亚洲色偷偷偷网站色偷一区| jizz中国免费| 日本免费一本天堂在线| 久久亚洲精品成人AV| 黄色网址免费在线观看| 免费无码成人AV片在线在线播放| 亚洲人成电影亚洲人成9999网 | 免费无码婬片aaa直播表情| 在线看片免费不卡人成视频 | 亚洲性线免费观看视频成熟| APP在线免费观看视频| 日韩精品电影一区亚洲| 亚洲最大中文字幕无码网站| 一区二区三区四区免费视频 | 国产h视频在线观看网站免费| 亚洲综合无码AV一区二区| 午夜亚洲WWW湿好爽 | 91在线视频免费看| 麻豆亚洲AV永久无码精品久久| 一级特黄特色的免费大片视频|