2012/01/13

Asp.net 寫的網頁,用IE 去下載時檔案變成亂碼/亂數英文的問題

寫了一個績效人事的小網站,以便會計計算產線人員的績效。
結果前一天會計還可以正確下載總表(檔案名稱可以正確顯示中文),結果第二天就不行了。
狀況如下:
會計的IE:下載時會出現約八碼不固定名稱的xls
我的IE:出現1___蔥.xls
我的chrome:正常!!

後來修改了code

原始的相關code:
fileName = "attachment;filename=" + fileName + ".xls";
Response.AddHeader("content-disposition", fileName);

新的相關code:
fileName = "attachment;filename=" + fileName + ".xls";
fileName = Server.UrlPathEncode(fileName);
Response.AddHeader("content-disposition", fileName);

多加了一行來處理即可。

沒有留言: