firefox下载文件,文件名编码错误!

webipstin 2008-01-02 03:00:06
page.Response.Buffer = true;
page.Response.Charset = "GB2312";
page.Response.ContentEncoding = System.Text.Encoding.UTF8;
page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(page.Title+ "(" + DateTime.Today.ToShortDateString() + ").xls", Encoding.UTF8).ToString());
page.EnableViewState = false;
......


下载文件文件名:销量日报(2008-1-2).xls
IE6 sp2 中文:
销量日报(2008-1-2).xls

Mozilla FireFox 2.0.0.11:
%e9%94%80%e9%87%8f%e6%97%a5%e6%8a%a5(2008-1-2).xls

各位达人该怎么解决?
...全文
503 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jonyxx 2008-08-21
  • 打赏
  • 举报
回复
应该是IE浏览器没有对其进行解码,导致出现很长的乱码,打开出错,我也碰到过!
webipstin 2008-01-07
  • 打赏
  • 举报
回复
非常好,问题解决了,谢谢.偶会及时结帖.

还有个小问题:

如果将此文件直接下载到本机,则文件名是正确的(包括用FF IE).

但是在下载时若选择"直接打开",文件应该是被下载的本地 临时文件夹内 但时EXCEL打开时左上角显示的文件名是
类似这样:

%e9%94%80%e9%87%8f%e6%97%a5%e6%8a%a5(2008-1-2).xls IE下错误

FF 下文件名正确.

该怎么解决?

Go 旅城通票 2008-01-07
  • 打赏
  • 举报
回复
//判断下是不是ff,如果不是则编码,不是则不需要    
string UserAgent = Request.ServerVariables["http_user_agent"].ToLower();
string FileName = "销售日报(" + DateTime.Today.ToShortDateString() + ").xls";
if(UserAgent.IndexOf("firefox") == -1)//不是ff时
FileName = HttpUtility.UrlEncode(FileName, Encoding.UTF8);//utf8编码中文
Response.AppendHeader("content-type", "application/vnd.ms-excel");
Response.AppendHeader("Content-Disposition", "attachment;filename="+FileName);
Response.Flush();
Response.WriteFile(Server.MapPath("xx.xls"));
Go 旅城通票 2008-01-07
  • 打赏
  • 举报
回复
这个不知道怎么搞了,这是浏览器缓存的问题,它生存的缓存文件的名称不知道怎么设置.
zmaini1420 2008-01-04
  • 打赏
  • 举报
回复
UP!!~~~~免得沉了!~~
zmaini1420 2008-01-04
  • 打赏
  • 举报
回复
UP!!~~~~免得沉了!~~
大正他爹 2008-01-03
  • 打赏
  • 举报
回复
page.Response.Charset = "utf-8";
webipstin 2008-01-03
  • 打赏
  • 举报
回复
加分等待答案
webipstin 2008-01-03
  • 打赏
  • 举报
回复
再次up
webipstin 2008-01-03
  • 打赏
  • 举报
回复
to webhaitao:
改了以后没有什么变化

to askzhigang:
为什么冲突在IE下没有问题,在FF下就出错了?
总哈哈 2008-01-03
  • 打赏
  • 举报
回复
page.Response.Charset = "GB2312";
page.Response.ContentEncoding = System.Text.Encoding.UTF8;
冲突
webipstin 2008-01-02
  • 打赏
  • 举报
回复
up,期待达人
IT流渊 2008-01-02
  • 打赏
  • 举报
回复
可能上面的代码不兼容Mozilla FireFox 2.0.0.11浏览器。
绝代坏坏 2008-01-02
  • 打赏
  • 举报
回复
trim 一下
PHPCMS文件管理器 v4.03 作者: Longbill ( www.longbill.cn ) 邮箱: longbill.cn@gmail.com 默认用户名 admin 默认密码 admin 安装: 1.安装环境 PHP 4.4 以上(无需mysql,ZIP操作需要zlib库支持,缩略图显示需要GB库支持) 2.确保以下文件为可写 class/group.php class/users.php info.php 4.03新增: 1.增加搜索功能!可以搜索文件名和文件内容 2.增加对UTF-8编码文件的支持 3.增加文件编码转换功能 4.修复linux下中文名不能显示的bug 5.修复zip文件改名造成显示错误bug 6.修复firefox和opera下的显示bug 7.修复index.html的bug 8.修复文件名0造成错误的bug 9.修复受限用户能够查看受限文件源码bug PHPCMS文件管理器 功能特点: 1.可以远程管理服务器上的文件,包括上传,下载,新建,编辑,复制,粘贴,删除,远程下载文件操作。 2.采用 PHP + AJAX 的方式构建。客户端采用缓存技术,不仅操作迅速,而且能大大减轻服务器的负担。 3.实现了远程 ZIP文件打包/解压。 4.多用户,权限管理,可以分配用户各自的操作目录和可操作的文件类型。 5.两种浏览方式:列表模式和图标模式。 6.在图标模式下可以预览图片文件的缩略图。 7.强大的编辑器可以实现自动缩进,显示行号 和 字符替换等功能。 8.自定义风格模板。内置6套模板。 9.集成BlueShow图片浏览器 10.集成在线文件阅读器 11.Web2.0体验 12.兼容IE,Firefox,Opera等主流浏览器 即将推出: 多国语言,多编码支持 限制用户目录大小控制

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧