<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開發
    主站蜘蛛池模板: 无码国产精品一区二区免费 | 亚洲一级视频在线观看| a级毛片黄免费a级毛片| 亚洲精品无码午夜福利中文字幕 | 黄色一级视频免费| 久艹视频在线免费观看| 久久久久久a亚洲欧洲aⅴ| a级毛片黄免费a级毛片| 久热综合在线亚洲精品| 亚洲精品中文字幕| 久9热免费精品视频在线观看| 在线播放免费人成视频在线观看| 亚洲va在线va天堂成人| 女人18毛片水真多免费看| 极品色天使在线婷婷天堂亚洲| 四虎影在线永久免费观看| 久久久亚洲欧洲日产国码二区| 国产成+人+综合+亚洲专| 最近中文字幕mv免费高清电影| 日韩欧美亚洲中文乱码| 亚洲国产成人精品91久久久| 亚洲激情视频网站| 久久精品无码一区二区三区免费 | 亚洲福利一区二区三区| 国产精品久久免费| 久久久久亚洲av无码尤物| 国产成人亚洲精品无码AV大片| 亚洲电影日韩精品| 免费国产成人午夜在线观看| 亚洲国产精品成人AV无码久久综合影院| 午夜成人无码福利免费视频| 亚洲国产精品va在线播放| 亚色九九九全国免费视频| 老子影院午夜伦不卡亚洲| 国产亚洲精品观看91在线| 国产人在线成免费视频| 日本精品久久久久久久久免费| 日本免费无遮挡吸乳视频电影| 久久久无码精品亚洲日韩按摩| 女人18毛片a级毛片免费| 亚洲精品视频免费|