黑豆熊——BlogJava

          面對(duì)挑戰(zhàn),我告訴自己:面對(duì)是勇氣,積極面對(duì)是態(tài)度,堅(jiān)持積極面對(duì)是毅力!

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          最新評(píng)論

          JS的編碼與解碼


                 今天遇到這樣一個(gè)問(wèn)題,通過(guò)JS傳遞的URL中包含了一個(gè)中文詞語(yǔ),傳遞過(guò)去的值就變成了亂碼,后來(lái)上網(wǎng)上一查,才發(fā)現(xiàn),原來(lái)JS傳遞URL參數(shù)是采用UTF-8,而我們平常的地址欄傳遞編碼格式是“ISO-8859-1”,因此在通過(guò)JS傳遞參數(shù)的時(shí)候,必須先編碼,然后在使用的時(shí)候進(jìn)行解碼,針對(duì)此情況,我們可以寫(xiě)下面的一個(gè)方法,對(duì)它方便的進(jìn)行轉(zhuǎn)換:
          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+",解碼結(jié)果:"+result);
             
             return result;
            }
            catch(Exception e)
            {
             log.error("解碼失?。?, e);
             return null;
            }
           }
          不過(guò)在傳遞URL的時(shí)候,需要先對(duì)URL進(jìn)行處理url+=encodeURI(url);
          然后在接收參數(shù)的時(shí)候進(jìn)行轉(zhuǎn)化,呵呵,通過(guò)實(shí)際測(cè)試,效果還是不錯(cuò)的!

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 邹平县| 吴堡县| 宾阳县| 赤城县| 同江市| 阿图什市| 阳曲县| 塘沽区| 新竹县| 井冈山市| 当雄县| 洞头县| 广南县| 庆城县| 军事| 浮山县| 林口县| 天峨县| 大竹县| 莒南县| 留坝县| 辉南县| 临泉县| 肥东县| 保山市| 兴文县| 六盘水市| 龙山县| 建水县| 原平市| 双鸭山市| 襄樊市| 新乡市| 西峡县| 绥芬河市| 长宁县| 沁水县| 北海市| 朝阳市| 莱芜市| 绥棱县|