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

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

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

    歡迎光臨郝學(xué)武的blog。

    AJAX中文亂碼

    Posted on 2008-06-20 16:43 陜西BOY 閱讀(4362) 評(píng)論(0)  編輯  收藏

    今天上午做項(xiàng)目時(shí)候因?yàn)橐玫絘jax異步提交數(shù)據(jù),這里我用的是prototype.js里包的ajax對(duì)象,大家也可以自己實(shí)現(xiàn)XMLHttpRequest對(duì)象,vm頁面用的是gbk編碼(如果是utf-8就不會(huì)有問題了),這個(gè)url帶有兩個(gè)參數(shù),一個(gè)是id,一個(gè)是漢字內(nèi)容,浪費(fèi)了不少時(shí)間!以下是說明:
    例如如下js:
    function editPollDetail(pollDetailId,pollId)
    {
         var xuanxiangneirong=document.getElementById('xuanxiangneirong'+pollDetailId);
         var url = 'createThread.do';
      var pars = 'method=editOnePollDetail&pollDetailId='+pollDetailId+'&content='+xuanxiangneirong.value+'&pollId='+pollId;
      var ajax = new Ajax.Request(url,{method:'post',parameters:pars,onComplete:showEditResult}); 
    }
    其中xuanxiangneirong是中文,開始我用了很多方法,在action中utf-8,gbk ,iso8859-1相互轉(zhuǎn)換,用了3的排列的可能全試了, 就是不行。于是上網(wǎng)又轉(zhuǎn)了很長(zhǎng)時(shí)間看了很多,還是不行,最后我自己解決了這個(gè)問題,代碼如下:
    function editPollDetail(pollDetailId,pollId)
    {
         var xuanxiangneirong=document.getElementById('xuanxiangneirong'+pollDetailId);
         var url = 'createThread.do';
      var pars = 'method=editOnePollDetail&pollDetailId='+pollDetailId+'&content='+encodeURI(encodeURI(xuanxiangneirong.value))+'&pollId='+pollId; //注意這里用了兩次js的encodeURI進(jìn)行轉(zhuǎn)碼。
      var ajax = new Ajax.Request(url,{method:'post',parameters:pars,onComplete:showEditResult});
    }
    在action中做如下的處理:
    public ActionForward editOnePollDetail(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response)
     {
          response.setContentType("text/plain; charset=GBK");
         String id=request.getParameter("pollDetailId");
         String pollid=request.getParameter("pollId");
         String content=request.getParameter("content");
         try
         {
               content=URLDecoder.decode(content,"utf8");  //因?yàn)閍jax默認(rèn)是utf-8編碼,這里將剛才的轉(zhuǎn)碼進(jìn)行解析,這樣得到就是你要傳的漢字了。
               System.out.println(content);
         }catch(Exception e)
         {
          System.out.println("解碼出現(xiàn)異常");
          e.printStackTrace();
         }
      }
    大家可以做個(gè)demo,不過建議大家以后頁面都用utf-8的,這樣就能避免這些問題。


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    posts - 17, comments - 65, trackbacks - 0, articles - 28

    Copyright © 陜西BOY

    主站蜘蛛池模板: 国产hs免费高清在线观看| 亚洲妇女熟BBW| 五月天婷亚洲天综合网精品偷| 久久99国产乱子伦精品免费| 一级做a免费视频观看网站| 亚洲卡一卡二卡乱码新区| 色噜噜综合亚洲av中文无码| 国产亚洲欧洲Aⅴ综合一区| 日本a级片免费看| 成年男女免费视频网站| 亚洲免费在线视频播放| 好紧我太爽了视频免费国产 | 亚洲黄色免费在线观看| 国产97视频人人做人人爱免费| 蜜桃传媒一区二区亚洲AV| 国产色在线|亚洲| 亚洲乱码卡一卡二卡三| 91亚洲va在线天线va天堂va国产| 亚洲国产美女精品久久久久∴| 亚洲人成电影网站国产精品| 免费观看国产小粉嫩喷水| 日本免费中文字幕在线看| 免费高清小黄站在线观看 | 亚洲中文字幕无码av永久| 亚洲福利电影在线观看| 亚洲综合精品一二三区在线| 亚洲成Av人片乱码色午夜| 国产亚洲人成网站观看| 中文字幕不卡亚洲| 亚洲日本va中文字幕久久| 区久久AAA片69亚洲| 亚洲精品卡2卡3卡4卡5卡区| 国产亚洲综合成人91精品| 亚洲va中文字幕无码久久| 亚洲男人都懂得羞羞网站| 亚洲成人免费网站| 亚洲一区二区三区在线网站| 亚洲综合精品伊人久久| 另类专区另类专区亚洲| 五月天国产成人AV免费观看| 51午夜精品免费视频|