在使用中文名导出数据到excel文件时文件名出现乱码的解决办法

原创 2006年05月26日 17:10:00

可以用下面2种简单的方法:

导出的类部分代码:
HttpResponse resp;
resp=Page.Response;
resp.ContentEncoding=System.Text.Encoding.Default;
resp.AppendHeader("Content-Disposition", "attachment;filename=报表.xls");   //这样写就出现了乱码

 

1.用System.Web.HttpUtility.UrlEncode或者Server.UrlEncode方法,不过要2个参数都写上:
System.Web.HttpUtility.UrlEncode("报表",System.Text.Encoding.UTF8)+".xls");

2.用HttpUtility.UrlPathEncode方法,只要写一个参数就可以了:
HttpUtility.UrlPathEncode("报表.xls")

最好就是这种了:
resp.AppendHeader("Content-Disposition", "attachment;filename="+HttpUtility.UrlPathEncode(FileName));

http://www.topso.net

struts的文件下载用法及中文名乱码解决办法

struts2既提供了方便的文件上传机制,也提供了方便的文件下载机制。 1.(1)查阅SteamResult类           需要在strut.xml中配置      (2)两个圈的地...

中文名文件上传到linux服务器文件名乱码问题(转)

1、中文名文件上传后保存在Linux服务器上文件名会乱码,但是我们通过SSH直接对服务器上的一个文件进行重命名是可以使用中文的,而且显示出来是正确的,这说明服务器是可以支持中文的。 2、而为什么...

中文名文件上传到linux服务器上以后文件名会乱码(openoffice)

1、中文名文件上传后保存在linux服务器上文件名会乱码,但是我们通过SSH直接对服务器上的一个文件进行重命名是可以使用中文的,而且显示出来是正确的,这说明服务器是可以支持中文的。 2、而为什么上传...

在IE下-下载文件-文件名中文名乱码问题

首先说明下各浏览器对文件下载的文件名解析编码如下: 1.  IE浏览器,采用URLEncoder编码  2.  Opera浏览器,采用filename*方式  3.  Safari浏览器,采用I...

jsch文件名中文乱码解决办法

  • 2015年02月10日 10:24
  • 1.36MB
  • 下载

文件下载 response.setHeader()下载中文文件名乱码问题 解决办法

response.setHeader()下载中文文件名乱码问题[转] 首先展示我的解决问题的代码: response.setHeader("Content-Disposition", "attac...
  • jpr1990
  • jpr1990
  • 2012年05月09日 16:22
  • 3659

python解决导出excel文件时中文文件名乱码

导出文件名乱码只在IE内核的浏览器上发生,改也好改,只需把文件名encode一下就可以了,直接上代码: @login_required def downloadfile(request): ...

[转载]Flash新版本11.8下 上传文件时中文名显示乱码问题解决方案

今天(2013-09-12)下午,flashplayer升级到11.8.800.168,发现在IE下上传文件时,上传列表中的中文名显示乱码,如下所示:实际选择的文件名是:网上很多人都有反馈该问题。在仔...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在使用中文名导出数据到excel文件时文件名出现乱码的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)