IE瀏覽器下載帶中文檔名的檔案時候亂碼
阿新 • • 發佈:2020-12-30
問題
在IE瀏覽器下載帶中文檔名的檔案時候,如圖檔名出現了亂碼:
解決方法
#region 處理中文檔名亂碼問題(ie及firefox下) Encoding encode; string fileName = ipld.Title + "_產品清單_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf"; string browser = HttpContext.Current.Request.UserAgent.ToUpper(); if (browser.Contains("MS") == true && browser.Contains("IE") == true) { fileName = HttpUtility.UrlEncode(fileName); encode = System.Text.Encoding.Default; } else if (browser.Contains("FIREFOX") == true) { encode = System.Text.Encoding.GetEncoding("GB2312"); } else { fileName = HttpUtility.UrlEncode(fileName); encode = System.Text.Encoding.Default; } #endregion