1. 程式人生 > 其它 >IE瀏覽器下載帶中文檔名的檔案時候亂碼

IE瀏覽器下載帶中文檔名的檔案時候亂碼

技術標籤:.NETc#asp.net

問題

在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

參考:【.net】在ASP.NET中,IE與Firefox下載檔名中帶中文漢字的檔案,檔名亂碼的問題