不限制名字长度的中文附件下载,请教
现在遇到一个问题,下载的时候采用download.aspx页面获取附件ID 读取输出文件,
但是在设置http头"attachment;filename="+name (参数内容为:一二三.doc)时遇到问题:
1 参数name经过UTF8编码后可以正常显示为中文,但是超过一定长度头部就自动被截断(查阅资料原因为http头最多155个字符,UTF8一个中文字符转成9个字符,17个中文便超出了)
2 参数不经过编码,直接给filename,抓包看,会变成中文乱码,配置config文件gb2312还是乱码,设置 Response.HeaderEncoding = Encoding.GetEncoding("gb2312"),乱码
我从QQ邮箱的附件下载和163的邮箱附件下载 抓包看 他们直接跟的filename=“一二三一二三一二三一二三一二三.doc” 没有编码 支持不限长度的中文名称
为什么我的就是乱码呢?怎么解决?
客户那边附件基本为合同电子档,要求详细描述的中文名称作为附件名称。