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

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


          網站導航:
           
          主站蜘蛛池模板: 苏州市| 墨玉县| 凉城县| 武夷山市| 常熟市| 宁国市| 中山市| 永济市| 晴隆县| 景宁| 凤城市| 垦利县| 黎平县| 拉萨市| 崇文区| 梨树县| 昌平区| 喀喇| 昭通市| 始兴县| 东安县| 绩溪县| 阿拉善盟| 漳平市| 台中县| 扶沟县| 翁牛特旗| 聂拉木县| 全椒县| 仁怀市| 嫩江县| 岑溪市| 三河市| 年辖:市辖区| 电白县| 三台县| 波密县| 永昌县| 富蕴县| 农安县| 宝清县|