黑豆熊——BlogJava

          面對挑戰,我告訴自己:面對是勇氣,積極面對是態度,堅持積極面對是毅力!

          常用鏈接

          統計

          積分與排名

          最新評論

          JS的編碼與解碼


                 今天遇到這樣一個問題,通過JS傳遞的URL中包含了一個中文詞語,傳遞過去的值就變成了亂碼,后來上網上一查,才發現,原來JS傳遞URL參數是采用UTF-8,而我們平常的地址欄傳遞編碼格式是“ISO-8859-1”,因此在通過JS傳遞參數的時候,必須先編碼,然后在使用的時候進行解碼,針對此情況,我們可以寫下面的一個方法,對它方便的進行轉換:
          public static String decodeParamString(String paramValue)
           {
            if(paramValue==null)
             return null;
            
            try
            {
             String tmp0=URLEncoder.encode(paramValue, "ISO-8859-1");
             
             String result=URLDecoder.decode(tmp0, "utf-8");
             
             if(log.isInfoEnabled())
              log.info("原始字符串:"+tmp0+",解碼結果:"+result);
             
             return result;
            }
            catch(Exception e)
            {
             log.error("解碼失?。?, e);
             return null;
            }
           }
          不過在傳遞URL的時候,需要先對URL進行處理url+=encodeURI(url);
          然后在接收參數的時候進行轉化,呵呵,通過實際測試,效果還是不錯的!

          posted on 2008-11-17 15:07 黑豆熊 閱讀(1248) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 石家庄市| 睢宁县| 库伦旗| 安陆市| 孝感市| 鄂托克旗| 吉木萨尔县| 泊头市| 灵寿县| 建瓯市| 邯郸县| 大渡口区| 天峻县| 浑源县| 阜宁县| 蕲春县| 南康市| 南丹县| 当阳市| 广东省| 南召县| 莲花县| 永泰县| 丹东市| 福海县| 贵港市| 山东省| 秦皇岛市| 曲靖市| 奉新县| 肥乡县| 光泽县| 潼关县| 景德镇市| 泸水县| 宁阳县| 永仁县| 瓦房店市| 安仁县| 长宁县| 万源市|