.NET Response.AddHeader("content-disposition", GenerateName) 生成word时文档名乱码
来源:互联网 发布:ubuntu fedora 比较 编辑:程序博客网 时间:2024/05/21 16:29
最近在做一个小项目时需要在web上填些内容后自动生成word,在生成word时一切都很正常就是生成的文档名为乱码,郁闷了一晚上最终终于解决。
//这是基本的语句
Response.AddHeader("content-disposition", "attachment; filename=filename.docx");
//假设filename是一个textbox的值docname.Text
string GenerateName = "attachment; filename=" + docname.Text + ".docx";
Response.AddHeader("content-disposition", GenerateName);
解决这个问题有两个办法:
1、加上Response.HeaderEncoding = System.Text.Encoding.GetEncoding("GB2312");
完整代码为:
string GenerateName = "attachment; filename=" + docname.Text + ".docx";
Response.HeaderEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.AddHeader("content-disposition", GenerateName);
这个可以解决乱码问题,现在的疑惑是在vs下调试还是乱码,但部署到IIS就正常了。
2、以URL形式对文档名编码(这个方法好)
string GenerateName = "attachment; filename=" + Server.UrlPathEncode(docname.Text) + ".docx";
Response.AddHeader("content-disposition", GenerateName);
- .NET Response.AddHeader("content-disposition", GenerateName) 生成word时文档名乱码
- response.addHeader("Content-Disposition",
- response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码问题
- response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码问题
- 解决Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name) 中文显示乱码
- 解决Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name) 中文显示乱码
- 解决Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name) 中文显示乱码
- Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
- Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(File.Name))
- content-disposition乱码问题
- HTTP RESPONSE 之 CONTENT-DISPOSITION
- 将一个文件作为下载的形式打开【下载文件】,添加报文头context.Response.AddHeader("Content-disposition", "attachment; filename="
- Response.setHeader("Content-Disposition", "attachment; filename=" + fileName+".xls");file.Name为中文则乱码
- HTTP Response Header 的 Content-Disposition
- 【转】HTTP Response Header 的 Content-Disposition
- HTTP Response Header 的 Content-Disposition
- HTTP Response Header 之 Content-Disposition
- Response.AddHeader
- 远程连接
- resource busy and acquire with nowait specified解决方法
- SOCKET编程进阶之Overlapped I/O事件通知模型
- 也不能在你喝醉的时候假装很生气的臭骂一顿
- 翘首幸福:10句话,囊括80后最In生活法则(图)_
- .NET Response.AddHeader("content-disposition", GenerateName) 生成word时文档名乱码
- [转]lamda表达式,匿名函数
- 重提URL Rewrite
- C++指针与引用的本质区别
- 查看scsi卡是pci-e还是pci-x
- 用于.NET环境的时间测试
- 1364 King BELLMAN(最长路 最短路)
- 重提URL Rewrite(2):使用已有组件进行URL Rewrite
- 函数指针数组的妙用