<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 閱讀(4361) 評(píng)論(0)  編輯  收藏

    今天上午做項(xiàng)目時(shí)候因?yàn)橐玫絘jax異步提交數(shù)據(jù),這里我用的是prototype.js里包的ajax對(duì)象,大家也可以自己實(shí)現(xiàn)XMLHttpRequest對(duì)象,vm頁(yè)面用的是gbk編碼(如果是utf-8就不會(huì)有問(wèn)題了),這個(gè)url帶有兩個(gè)參數(shù),一個(gè)是id,一個(gè)是漢字內(nèi)容,浪費(fèi)了不少時(shí)間!以下是說(shuō)明:
    例如如下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è)問(wèn)題,代碼如下:
    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,不過(guò)建議大家以后頁(yè)面都用utf-8的,這樣就能避免這些問(wèn)題。


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


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

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

    Copyright © 陜西BOY

    主站蜘蛛池模板: 7723日本高清完整版免费| 国产va在线观看免费| 亚洲精品又粗又大又爽A片| 国产v亚洲v天堂a无| mm1313亚洲国产精品无码试看| 暖暖免费中文在线日本| 国产大片免费天天看| 最近免费中文字幕mv电影| 国产高清在线免费视频| 久久亚洲精品无码播放| 久久精品国产亚洲AV香蕉| 色天使亚洲综合在线观看| 中国一级毛片视频免费看| 国产精品久久久久免费a∨ | 亚洲色中文字幕无码AV| 亚洲国产成人精品无码区在线网站| 自拍偷自拍亚洲精品播放| 国产成人aaa在线视频免费观看 | 亚洲成人福利网站| a级毛片免费观看在线| 亚洲午夜国产精品无码老牛影视| 国产情侣久久久久aⅴ免费| 免费一级做a爰片性色毛片| 亚洲另类古典武侠| 成人超污免费网站在线看| 久久久久亚洲精品成人网小说| 国产综合激情在线亚洲第一页| 性生交片免费无码看人| 羞羞视频免费网站入口| 免费黄色小视频网站| 亚洲午夜一区二区三区| 4338×亚洲全国最大色成网站| 亚洲heyzo专区无码综合| 国产精品免费观看久久| 亚洲国产成人精品青青草原| 国产成人免费福利网站| 精品一卡2卡三卡4卡免费视频| 亚洲资源最新版在线观看| 亚洲人成影院在线观看| 永久免费视频网站在线观看| 久久久亚洲精品国产|