一个小问题,在下载文件时候,如果是中文名字,则下载文件名显示错误,如何编码?在线等待

ShadowOne 2002-12-19 04:25:21
一个小问题,在下载文件时候,如果是中文名字,则下载文件名显示错误,如何编码?
...全文
65 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ShadowOne 2002-12-21
  • 打赏
  • 举报
回复
结贴了,谢谢大家
qiushuiwuhen 2002-12-20
  • 打赏
  • 举报
回复
能贴出文件名,我看是什么编码
ShadowOne 2002-12-20
  • 打赏
  • 举报
回复
to: saucer(思归, MS .NET MVP)
还是不行,不能显示中文,乱码
saucer 2002-12-20
  • 打赏
  • 举报
回复
try

Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(dataDe.FileName).Replace('+',' ') );
ShadowOne 2002-12-20
  • 打赏
  • 举报
回复
说详细点,如何修改

代码如下:
Response.AppendHeader("Content-Disposition", "attachment;filename=" + dataDe.FileName );
Response.BinaryWrite(dataDe.Cont);
ShadowOne 2002-12-20
  • 打赏
  • 举报
回复
说详细点,如何修改

代码如下:
Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.HtmlEncode (dataDe.FileName) );
Response.BinaryWrite(dataDe.Cont);
wolve 2002-12-20
  • 打赏
  • 举报
回复
楼主的问题和我的一样,我花了好长时间才把这个问题解决。
思归的办法是正确的,可还有一个问题不能解决,这可能是一个debug.

http://expert.csdn.net/Expert/topic/1210/1210070.xml?temp=.2412226
ShadowOne 2002-12-20
  • 打赏
  • 举报
回复
都不行,帮帮我吧
lifl 2002-12-20
  • 打赏
  • 举报
回复
升级到IE6.0,或去掉internet选项中高级中的始终以UTF-8方式发送就解决
saucer 2002-12-20
  • 打赏
  • 举报
回复
试着在在web.config里加一句:
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />

特别是responseEncoding="gb2312"

然后用

Response.AppendHeader("Content-Disposition", "attachment;filename=" + dataDe.FileName);

如果你不想改,试试
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(dataDe.FileName, System.Text.Encoding.UTF8Encoding).Replace('+',' ') );
ShadowOne 2002-12-20
  • 打赏
  • 举报
回复
文件名称是中文的,如: 程序员指南.doc
dachun 2002-12-19
  • 打赏
  • 举报
回复
encoding="gb2312"
ShadowOne 2002-12-19
  • 打赏
  • 举报
回复
补充一下:我的文件是从数据库中取出来的

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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