朱杰兵blog

          jonhney'blog
          posts - 140, comments - 1, trackbacks - 0, articles - 0

          window.open 中文亂碼有關問題

          Posted on 2015-03-07 17:35 朱杰兵 閱讀(1313) 評論(0)  編輯  收藏
          window.open 中文亂碼問題
          JS中使用window.open("url param="+paramvalue)傳遞參數出現亂碼,提交的時候,客戶端瀏覽器URL中顯示參數是正確的,但是傳到了服務器端是是亂碼。這種情況下需要在客戶端對該參數進行編碼,然后在服務器端解碼即可。

          1、JS客戶端編碼

          var selStr=document.getElementsByName('selStr')[0].value;
              selStr=encodeURI(encodeURI(selStr));
              window.open('printWindow.do bm=j&selStr='+selStr+'');

          注意:編碼的時候需要使用兩次encodeUri,寫一個就是????號,寫兩個則輸出: %4d%5a這種

          2、服務器端解碼:

          String tempSelStrs=request.getParameter("selStr").toString();

          String selStr=java.net.URLDecoder.decode(tempSelStrs,"UTF-8");

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


          網站導航:
           
          主站蜘蛛池模板: 嘉义市| 灵寿县| 吉水县| 沭阳县| 叶城县| 恩施市| 五峰| 临海市| 剑川县| 广昌县| 拉萨市| 岳西县| 宜城市| 满洲里市| 宁陵县| 洞头县| 延津县| 南雄市| 饶阳县| 北京市| 邻水| 灵石县| 富民县| 涪陵区| 凌云县| 平武县| 安溪县| 桓仁| 凯里市| 松溪县| 体育| 武隆县| 霍林郭勒市| 南岸区| 二连浩特市| 保康县| 麻栗坡县| 裕民县| 白山市| 汕尾市| 江北区|