You smiled and talked to me of nothing and I felt that for this I had been waiting long.

          The trees come up to my window like the yearning voice of the dumb earth.

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            19 Posts :: 10 Stories :: 25 Comments :: 0 Trackbacks
          最近在項(xiàng)目開發(fā)中,處理文件下載時(shí),出現(xiàn)中文文件名亂碼的現(xiàn)象。以下是解決方法的小記。
          1.Action配置:
           1 <action name="downloadFile"
           2             class="com.xxx.xxx.web.action.common.LoadFileAsInputStreamAction"
           3             method="downloadFile">
           4             <result name="success" type="stream">
           5                 <param name="contentType">
           6                     application/octet-stream;charset=UTF-8
           7                 </param>
           8                 <param name="inputName">inputStream</param>
           9                 <param name="bufferSize">100000</param>
          10                 <param name="contentDisposition">
          11                     attachment;fileName="${fileName}"
          12                 </param>
          13             </result>
          14         </action>
          2.對(duì)fileName進(jìn)行轉(zhuǎn)碼:
           1     private String convertUnicode(String name) {
           2         String filename = null;
           3         try { // 支持IE和FireFox
           4             filename = new String(name.getBytes("GBK"), "ISO-8859-1");
           5         } catch (UnsupportedEncodingException e) {
           6             // e.printStackTrace();
           7             LOG.error(" ### Convert FileName Error!");
           8         }
           9         return filename;
          10     }
          3.修改TOMCAT server.xml:
          增加URIEncoding="UTF-8"參數(shù)設(shè)置.
          版權(quán)聲明:轉(zhuǎn)載時(shí)請(qǐng)以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明

          posted on 2008-06-11 09:37 鉤子 閱讀(2473) 評(píng)論(3)  編輯  收藏 所屬分類: opensources工作筆記

          Feedback

          # re: webwork-下載文件出現(xiàn)中文名稱亂碼的解決方法 2008-06-11 17:01 隔葉黃鶯
          我需要一種不用通過(guò)
          filename = new String(name.getBytes("GBK"), "ISO-8859-1");

          解決中文亂碼的辦法  回復(fù)  更多評(píng)論
            

          # re: webwork-下載文件出現(xiàn)中文名稱亂碼的解決方法 2008-06-11 18:40 鉤子
          @隔葉黃鶯
          嗯,我也不喜歡再做次轉(zhuǎn)換,但是目前還沒(méi)有找到更好的方法。空下來(lái)分析下WW的代碼看看,期望能找到更好的解決方案。  回復(fù)  更多評(píng)論
            

          # re: webwork-下載文件出現(xiàn)中文名稱亂碼的解決方法 2008-08-11 13:49 鉤子
          另,關(guān)于filename最好是用form post的形式提交,否則如果是在url后面帶參數(shù)的形式的話,會(huì)出現(xiàn)ie6下某些字體無(wú)法正確解析的現(xiàn)象。
          這里小注下。  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 本溪| 洪洞县| 鲁山县| 明光市| 丹寨县| 香河县| 蓬莱市| 洛隆县| 山阴县| 新乡县| 绥江县| 乃东县| 屏山县| 大竹县| 原阳县| 博爱县| 阿尔山市| 阿荣旗| 苗栗市| 眉山市| 隆回县| 翼城县| 甘孜县| 彭泽县| 福海县| 剑河县| 泰州市| 资兴市| 太谷县| 滁州市| 房产| 鄄城县| 平安县| 梨树县| 福泉市| 巴塘县| 色达县| 丽江市| 德格县| 巴马| 康马县|