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();
            }

  • 相关阅读:
    友盟消息推送api、python sdk问题、测试demo代码
    Django的时区设置问题
    优酷视频上传api及demo代码
    git回滚线上代码
    charles的使用
    django+ajax用FileResponse文件下载到浏览器过程中遇到的问题
    scrapy框架
    几个简单的算法
    SQLAlchemy
    redis
  • 原文地址:https://www.cnblogs.com/jcz1206/p/3517796.html
Copyright © 2011-2022 走看看