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

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

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

    隨筆-7  評論-24  文章-102  trackbacks-0


    Ajax開發過程中提交獲取數據的亂碼問題

    摘錄

    # re: Ajax開發過程中提交獲取數據的亂碼問題 2006-09-06 15:32 | 烏鴉在黑夜里飛

    實際上所有的問題都來自編碼的不統一:
    1、HTTP/POST方式在缺省情況下,采用的是“x-www-form-urlencoded”進行編碼,它和JavaScript里面的encodeURI所起的作用是一樣的;
    2、經過這樣編碼的內容,到達后臺時,其中的字符都是UTF-8編碼格式的;
    3、如果你的Servlet/JSP指定輸出使用的Content-Type是UTF-8,恭喜你,你不需要對這些Parameters進行特別的編碼、解碼操作,它一定是正常的;
    4、否則你需要對這些parameter進行解、編碼操作,例如你的頁面是GBK編碼,那么你需要這么寫:
    String sPara = new String(request.getParamter("test").getBytes("iso-8859-1"),"GBK");
    采用gb2312編碼的也可以采用GBK編碼;
    5、如果你是在eclipse中進行工作,請注意你的Servlet和JSP文件的屬性,其中的編碼必須和content-type中設置的一樣,否則javac會對你的文件進行錯誤的編碼,這時候的字節碼文件本身的字符串就是錯誤的,輸出也不頂用;
    6、最后做一個總結:
    6.1、servlet/JSP文件本身的編碼必須和content-type輸出的一致,否則需要加入額外的編碼、解碼步驟;
    6.2、HTTP/POST方式和encodeURI方式傳入的編碼都是UTF-8的;
    6.3、普通的window.open(...),也就是HTTP/GET方式,其傳入的編碼是和運行script的頁面編碼一致的;
    6.4、后臺解碼必須通過iso-8859-1進行解碼,再使用你的目標編碼進行編碼;
    6.5、所有的問題基本上可以得到解決。

      回復  更多評論



     


    解決AJAX的亂碼,可以用 escape()函數的呀。
    escape 方法不能夠用來對統一資源標示碼 (URI) 進行編碼。對其編碼應使用 encodeURI 和encodeURIComponent 方法。

     

     



    在asp中解決亂碼問題只需要在服務器端加上<%Response.ContentType = "text/html;charset=GB2312"%>

     

    posted on 2009-04-25 22:49 黃小二 閱讀(201) 評論(0)  編輯  收藏 所屬分類: Ajax
    主站蜘蛛池模板: 亚洲国产精品无码久久| 亚洲一区影音先锋色资源| 亚洲AV无码国产一区二区三区| 波多野结衣免费在线观看| 亚洲欧洲日本精品| 久草免费在线观看视频| 亚洲日本国产乱码va在线观看| 1a级毛片免费观看| 亚洲男人的天堂在线| h在线观看视频免费网站| 亚洲人成电影在线观看网| 青青在线久青草免费观看| 亚洲av乱码一区二区三区| 成人免费无码视频在线网站| 亚洲精品美女久久久久久久| 午夜毛片不卡高清免费| 羞羞漫画登录页面免费| 2048亚洲精品国产| 叮咚影视在线观看免费完整版| 无码欧精品亚洲日韩一区| 2021在线观看视频精品免费| 亚洲偷自精品三十六区| 国产免费变态视频网址网站| www.av在线免费观看| 精品亚洲一区二区| 国产成人免费在线| 99亚洲乱人伦aⅴ精品| 亚洲宅男天堂在线观看无病毒| 97青青草原国产免费观看| 久久亚洲最大成人网4438| 日本xxwwxxww在线视频免费| 久久毛片免费看一区二区三区| 亚洲精品视频在线| 性感美女视频在线观看免费精品 | 亚洲香蕉在线观看| 亚洲精品无码av天堂| 在线观看的免费网站无遮挡| 亚洲国产成人久久综合| 国产精品亚洲аv无码播放| 免费在线看v网址| 香蕉免费一级视频在线观看|