J2EE社區

          茍有恒,何必三更起五更眠;
          最無益,只怕一日曝十日寒.
          posts - 241, comments - 318, trackbacks - 0, articles - 16

          struts2 get 請求 下載 中文處理

          Posted on 2009-10-29 21:47 xcp 閱讀(2574) 評論(0)  編輯  收藏 所屬分類: struts2
          最近因項目需要做一個struts2下載功能,但是老是因為在做一些get請求的中文編碼困擾,以下是解決方法
          1. encodeURI將文本以utf-8的編碼,具體參見隨筆js對文字進行編碼涉及3個函數:escape,encodeURI,encodeURIComponent的區別
          例:encodeURI("download.action?filenames="+filenames+"&filepaths="+filepaths);

          2.但后臺與用戶交互的時候,如彈出下載對話時要想正確的顯示中文文件名,我們需要對字端再次編碼 也就是對get方法進行編碼設置,否則中文名文件將出現亂碼,或無法下載的情況
          例:public String getFilename() {
                    try {
                          return new String(filename.getBytes(), "ISO-8859-1");
                   } catch (UnsupportedEncodingException e) {
                         e.printStackTrace();
                         return filename;
                  }
              }

          3.  配置tomcat/conf/server.xml
            如:  <Connector port="8080" protocol="HTTP/1.1"    connectionTimeout="20000"                redirectPort="8443" URIEncoding="UTF-8" />


          名稱: ?4C.ESL | .↗Evon
          口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
          mail: 聯系我


          主站蜘蛛池模板: 志丹县| 寻甸| 肇源县| 灯塔市| 嘉义市| 苗栗县| 札达县| 临邑县| 和田市| 盈江县| 龙州县| 苗栗县| 淮安市| 重庆市| 天镇县| 公主岭市| 禹州市| 甘洛县| 兴海县| 贵州省| 宜宾县| 鹤峰县| 益阳市| 建始县| 樟树市| 巴林左旗| 罗源县| 贡山| 新安县| 额尔古纳市| 农安县| 咸阳市| 武平县| 玛多县| 五大连池市| 循化| 瑞昌市| 庆阳市| 桦川县| 鱼台县| 南充市|