zoukankan      html  css  js  c++  java
  • 解决导出中文文件名乱码的方法

     

    解决导出中文文件名乱码的方法

     792人阅读 评论(0) 收藏 举报
    /// <summary>
            /// 转换中文excel名称,防止乱码
            /// </summary>
            /// <param name="fileName">中文名称</param>
            /// <returns></returns>
            private static string GetToExcelName(string fileName)
            {
                string UserAgent = HttpContext.Current.Request.ServerVariables["http_user_agent"].ToLower();
                if (UserAgent.IndexOf("firefox") == -1)
                    fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);
                return fileName;

            }public enum ExportType {WORD,EXCELL }

            public static void Export(string htmlToExport, string filename,ExportType eType)
            {
               
                filename = HttpUtility.UrlDecode(filename);
                string attachment = string.Empty;
                if (eType.ToString() == "WORD")
                {
                     attachment = "attachment;filename=" + GetToExcelName(filename) + ".doc";
                     System.Web.HttpContext.Current.Response.ContentType = "application/vnd.msword";
                }
                else
                {
                     attachment = "attachment;filename=" + GetToExcelName(filename) + ".doc";
                     System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
                }
                System.Web.HttpContext.Current.Response.ClearContent();
                System.Web.HttpContext.Current.Response.AddHeader("content-disposition", attachment);
                System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
                //page.Response.ContentEncoding = page.Response.HeaderEncoding;
                

                System.Web.HttpContext.Current.Response.Write(htmlToExport);


                System.Web.HttpContext.Current.Response.End();
            }

  • 相关阅读:
    .net core相关博客
    通过几个Hello World感受.NET Core全新的开发体验
    ASP.NET Core 介绍
    ASP.NET MVC4企业级实战目录
    ASP.NET MVC4入门到精通系列目录汇总
    HTTP详解
    壮哉大微软,.Net人的春天来了,你准备好了嘛!
    简析 .NET Core 构成体系
    .Net Core[译文]
    OI再见
  • 原文地址:https://www.cnblogs.com/jcz1206/p/3517796.html
Copyright © 2011-2022 走看看