下载中文名的DOC文档,点击保存时,文件名为正常的中文名,点打开时,文件标题就变为乱码

sv_savage 2009-03-02 04:10:00
以下是我碰到的情况
1. vs2005 下的 asp.net WEB应用程序
2. web.config 里 已经设置 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" culture="zh-cn"/>
3. 下载页面的后台代码里 Response.AddHeader("Content-Disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8) + "\"");
4. 假如 这里的 filename 为 "测试报告.doc"
5. 在下载页面里,显示出来的是正确的 filename(中文)。
6. 点击下载时,弹出保存对话框,此时的对话框有三个按钮:打开,保存,取消
7. 点击保存时,文件名为正确的 filename(中文)。
8. 点击打开时,系统自动把该文件存在本地的临时目录里,并用OFFICE打开此文档,但是此时,文档的标题显示为乱码。

请问各位高手,这种情况应该如何解决?重点就是第8条,需要点击打开时,文件的标题也显示为正确的中文。

因为我平时很少得上网,所以也没有分能给各位,希望哪个好心人能帮忙解决问题。
...全文
367 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
任何风 2010-11-09
  • 打赏
  • 举报
回复
我也发现同样的问题,通达OA系统直接打开中文名的word文档显示的还是中文名称,只是会在名称后面添加[1]字符,但毕竞是能正常显示出中文名称的,但自己写的调试了很多方法都是把中文经过Encoding后的代码
xy00869474 2010-01-08
  • 打赏
  • 举报
回复
无爱大叔 2009-03-02
  • 打赏
  • 举报
回复
System.Text.Encoding.Default看看

62,051

社区成员

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

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

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

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