1. 程式人生 > >解決下載檔名亂碼問題的簡單方法

解決下載檔名亂碼問題的簡單方法

string fileName="中文.xls";

string filePath = @"/UpLoad/Reports"

FileInfo file = new FileInfo(System.Web.HttpContext.Current.Server.MapPath(filePath)+fileName);
   Response.Charset = "utf-8";
   Response.ContentEncoding = System.Text.Encoding.UTF8;

   // 新增頭資訊,為"檔案下載/另存為"對話方塊指定預設檔名
   Response.AddHeader("Content-Disposition", "attachment; filename=" +HttpUtility.UrlEncode("下載檔案"+".xls",System.Text.Encoding.UTF8));
   // 新增頭資訊,指定檔案大小,讓瀏覽器能夠顯示下載進度
   Response.AddHeader("Content-Length", file.Length.ToString());
   // 指定返回的是一個不能被客戶端讀取的流,必須被下載
   Response.ContentType = "application/ms-excel";
   // 把檔案流傳送到客戶端
   Response.WriteFile(file.FullName);
   // 停止頁面的執行
   Response.End();  

相關推薦

解決下載檔名亂碼問題的簡單方法

string fileName="中文.xls"; string filePath = @"/UpLoad/Reports" FileInfo file = new FileInfo(System.Web.HttpContext.Current.Server.MapPath(

ZK框架檔案下載檔名亂碼問題(空格,#截斷)解決

在Java的web開發中,檔案下載功能的檔名檔名亂碼問題是經常遇到的。 對於這個問題,不同的瀏覽器,解決的方法不太一樣。 IE的話,通過URLEncoder對filename進行UTF8編碼。 而其他的瀏覽器(firefox、chrome、safari、opera),則要通過位元組

js下載檔案以及下載檔名亂碼問題的解決

原文連結    js傳送post請求下載檔案 關鍵點: 1.封裝form表單提交,做成類似post請求傳遞多引數下載檔案的效果。 2.請求引數亂碼的簡單紀要 3.下載功能,中文檔名的亂碼解決 4.下載CSV格式的檔案的亂碼問題分析 大家都知道ajax是不能直接下載檔案的

關於java檔案下載檔名亂碼問題解決方案

JAVA檔案下載時亂碼有兩種情況: 1,下載時中文檔名亂碼 2,下載時因為路徑中包含中文檔名亂碼,提示找不到檔案 解決方法見下面部分程式碼 response.setContentType("multipart/form-data"); String userAgen

解決struts2在(IE,Firefox)下載檔名亂碼問題。

轉自: http://onlyonetoone.iteye.com/blog/1317304 對瀏覽器型別進行判斷。 Java程式碼   // 判斷瀏覽器        HttpServletRequest request = ServletActionContex

Java ZIP壓縮和解壓縮檔案(解決中文檔名亂碼問題)

Java ZIP壓縮和解壓縮檔案(解決中文檔名亂碼問題) Java ZIP壓縮和解壓縮檔案(解決中文檔名亂碼問題) 學習了:http://www.tuicool.com/articles/V7BBvy  引用原文: JDK中自帶的ZipOutputStream在壓縮檔

django 實現下載中文名檔案 不顯示問題解決(下載檔名字只顯示 下載 解決)

下載的東西是這樣,不管是什麼檔名字都是這,這是什麼鬼?? 改善後下載的中文件案 會顯示名字: 改善後程式碼: from django.utils.http import urlquote file_name_chinese = obj.files.first().name r

JAVA實現檔案ZIP壓縮並解決中文檔名亂碼問題

一、檔案壓縮的中文亂碼問題 1、中文檔名的亂碼解決 對於壓縮的檔案,當檔名稱是中文時,若使用JDK API中自帶的類(java.util.zip.ZipEntry; java.util.zip.ZipOutputStream;)進行壓縮,壓縮完成後,可以看到壓縮包中的檔名

java web 下載檔名亂碼

Web開發下載檔案功能(程式碼如下),檔名如果帶有中文,經常會出現亂碼現象,需要進行編碼。 String fileName = "測試檔案.doc"; try { HttpServletResponse response = (HttpServlet

java檔案下載檔名亂碼

response.setHeader(…)下載中文檔名亂碼問題 關於中文檔案下載的問題,網上的諮詢和答疑已經很多,我原來處理下載的程式碼如下: java程式碼 response.setHeader("Content-Disposition", "a

檔案下載檔名亂碼的幾個問題

Java Web後端做檔案的下載,各個瀏覽器之間有相容性問題,下載檔案的檔名可能有亂碼,下面總結幾個亂碼問題和常見解決辦法: firefox檔名亂碼的問題: 一般下載檔案,都會指明Content-disposition,形如下 response

Response下載檔案時,火狐瀏覽器檔名亂碼問題解決方法

        #region 下載檔案 add by ysc 20170104         /// <summary>         /// 下載檔案         /// </summary>         /// <return

zip壓縮下載工具類,特別是注意壓縮後,winrar上檔名亂碼解決方法

package org.hnjk.core.comm.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io

java解決下載檔名亂碼問題

直接上部分程式碼: String zipFileName = fileNameRoot + System.currentTimeMillis() + ".zip";// 檔名+時間戳+ .zip //得請求頭中的User-Agent

winscp上傳後,檔名亂碼解決方法

前言 以前不大會用winscp, 上傳檔案到debian伺服器時,用的都是剛裝好的winscp的預設設定。 以前也用其他上傳工具傳過目錄到debian伺服器。 後來要下載已經上傳到伺服器的檔案時,發現檔名亂碼。 檔名亂碼分2種情況: 用SecureCRT連上伺服器後的控制檯上

IE瀏覽器下載檔案中文檔名亂碼問題解決

在web開發工作當中,瀏覽器相容性問題總是會引來一大波前端攻城獅們的瘋狂吐槽,尤其是IE瀏覽器更是一個神一般的存在,總是讓人頭疼不已。 前段時間用java在做一個檔案上傳下載功能時,發現部分IE瀏覽器上下載中文檔名檔案時會出現檔名亂碼的現象。經過檢視之前

解決ie和其他瀏覽器poi下載excel檔名亂碼

使用poi,做傳統的excel匯出,然後想在瀏覽器中,讓使用者選擇另存為,儲存使用者下載的xls檔案,這個時候,可能的是在ie下出現亂碼(ie,9,10,11),但在firefox,chrome下沒亂碼

java httpclient檔案上傳,springmvc作為伺服器端接收檔案,以及上傳中檔名亂碼解決方法

最近由於專案中需要一個檔案上傳(基於http)的功能,遇到一些問題,故寫此部落格防止後面遺忘。 檔案上傳功能需要一個客戶端,一個伺服器端,由於客戶端不是在前臺(jsp,html)觸發,而是在java中進行請求,於是採用的org.apache.commons.

下載檔名空格變加號、亂碼、被截斷問題解決

用java寫了一個下載檔案的類,旨在用瀏覽器下載服務端檔案,程式碼大致如下: /** * 檔案下載 * @param res * @param filePath * @throws UnsupportedEncodingException */ pu

徹底解決Moodle上傳檔案中文檔名亂碼解決方法

2 推薦 moodle對中文的支援不是很好,這是公認的BUG。在網上可以找到一些解決辦法,其中最簡單的做法是: ------------------------------- config.php加入$CFG->unicodecleanfilename = true; ==============