下载中文名的DOC文档,点击保存时,文件名为正常的中文名,点打开时,文件标题就变为乱码
以下是我碰到的情况
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条,需要点击打开时,文件的标题也显示为正确的中文。
因为我平时很少得上网,所以也没有分能给各位,希望哪个好心人能帮忙解决问题。