找回密碼
 註冊
搜索
查看: 6501|回復: 0

IE下載中文檔名出現亂碼

[複製鏈接]
發表於 2014-6-27 11:12:03 | 顯示全部樓層 |閱讀模式
當瀏覽器是IE時,利用UrlPathEncode編碼來解決亂碼問題
  1. protected void btnDownload_Click(object sender, EventArgs e)
  2. {
  3.     string str = "測 試.doc";
  4.     if (context.Request.Browser.Browser == "IE")
  5.         str = HttpUtility.UrlPathEncode(str);
  6.     else
  7.         str = string.Format(""{0}"", str);
  8.     Context.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", str));            
  9. }
複製代碼

Reference:
ASP.NET 如何設定強制下載檔案並正確處理中文檔名的問題
http://blog.miniasp.com/post/200 ... name-correctly.aspx
UrlPathEncode 用於檔案下載出現亂碼的問題
http://paladinprogram.blogspot.tw/2012/07/urlpathencode.html

相關帖子

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|彩色筆小沛的知識庫

GMT+8, 2024-12-22 10:04 , Processed in 0.021082 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表