hot的學習筆記

          我是一只弱小的毛毛蟲,想像有一天可以成為強壯的挖土機, 擁有挖掘夢想的神奇手套。。。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            8 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks
           在西安做項目時 遇到的一個文件下載 文件名亂碼的問題 ,下面是解決方案:

           //輸出文件流
                 response.setContentType("application/octet-stream;charset=ISO8859-1");
             String agent = request.getHeader("USER-AGENT");
             if (null != agent && -1 != agent.indexOf("MSIE")){
              response.setHeader("Content-Disposition","attachment;" + "filename=" + URLEncoder.encode( file.getName() , "UTF8"));
             }
             else if (null != agent && -1 != agent.indexOf("Mozilla")){   
              response.setHeader("Content-Disposition","attachment;" + "filename=" + new String(file.getName().getBytes("UTF-8"),"ISO8859-1"));
             }
             else {
                response.setHeader("Content-Disposition","attachment;filename=" + file.getName() );
             }
                 java.io.FileInputStream fr = new java.io.FileInputStream(fpath);
                   java.io.InputStreamReader is = new java.io.InputStreamReader(fr,"ISO8859-1");  
                   java.io.BufferedReader br=new java.io.BufferedReader(is);
             out = response.getOutputStream();
             
             int i = 0;
             while((i= br.read()) != -1){  
                       out.write(i);
                   }  
          posted on 2009-07-21 16:59 hot 閱讀(192) 評論(0)  編輯  收藏 所屬分類: java

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


          網站導航:
           
          主站蜘蛛池模板: 大悟县| 衡阳县| 陵川县| 临安市| 屏边| 佛冈县| 柏乡县| 三台县| 本溪| 永嘉县| 绥芬河市| 文山县| 武山县| 肃宁县| 宁城县| 靖安县| 晋中市| 望都县| 新竹县| 永年县| 瑞金市| 元阳县| 图木舒克市| 太原市| 馆陶县| 松滋市| 无锡市| 香河县| 内黄县| 东乌珠穆沁旗| 西乌珠穆沁旗| 和顺县| 大英县| 文化| 栖霞市| 大邑县| 和硕县| 襄垣县| 汝州市| 弋阳县| 通山县|