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

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

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

    歡迎光臨郝學武的blog。

    AJAX中文亂碼

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

    今天上午做項目時候因為要用到ajax異步提交數據,這里我用的是prototype.js里包的ajax對象,大家也可以自己實現XMLHttpRequest對象,vm頁面用的是gbk編碼(如果是utf-8就不會有問題了),這個url帶有兩個參數,一個是id,一個是漢字內容,浪費了不少時間!以下是說明:
    例如如下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相互轉換,用了3的排列的可能全試了, 就是不行。于是上網又轉了很長時間看了很多,還是不行,最后我自己解決了這個問題,代碼如下:
    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進行轉碼。
      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");  //因為ajax默認是utf-8編碼,這里將剛才的轉碼進行解析,這樣得到就是你要傳的漢字了。
               System.out.println(content);
         }catch(Exception e)
         {
          System.out.println("解碼出現異常");
          e.printStackTrace();
         }
      }
    大家可以做個demo,不過建議大家以后頁面都用utf-8的,這樣就能避免這些問題。


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

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

    Copyright © 陜西BOY

    主站蜘蛛池模板: 国产婷婷综合丁香亚洲欧洲| 福利片免费一区二区三区| 亚洲精品一区二区三区四区乱码| 亚洲日韩国产欧美一区二区三区| 一区二区在线免费视频| 免费精品国偷自产在线在线| 亚洲人成人无码网www国产| 亚洲欧洲在线播放| 国产中文字幕在线免费观看| 性一交一乱一视频免费看| 好看的电影网站亚洲一区| 美女视频黄a视频全免费网站色| 8888四色奇米在线观看免费看| 亚洲国产精品自在拍在线播放| 亚洲美女视频免费| 十八禁的黄污污免费网站| 午夜宅男在线永久免费观看网| 国产V亚洲V天堂A无码| 亚洲成av人无码亚洲成av人| 91av视频免费在线观看| 亚洲乱码一二三四五六区| 野花香在线视频免费观看大全| 亚洲成a人一区二区三区| 久久久久女教师免费一区| 亚洲国产精品无码久久九九| 中文字幕的电影免费网站| 亚洲国产精品日韩专区AV| 免费黄网站在线看| va天堂va亚洲va影视中文字幕| 啦啦啦手机完整免费高清观看| 一级做a爰片性色毛片免费网站| 日韩亚洲一区二区三区| 91手机看片国产永久免费| 亚洲AV中文无码字幕色三| a级毛片免费全部播放| 亚洲精品资源在线| 国产大片91精品免费看3| 精品视频免费在线| 久久久久久亚洲av成人无码国产| 国产午夜无码片免费| 33333在线亚洲|