似乎没有一种可接受的方式以非 ascii 格式发送标头参数。
文件下载的标头通常看起来像
内容配置:附件;文件名="theasciifilename.doc"
除非你在文件名参数中破坏了一个 utf8 编码的字符串,Firefox 会很好地处理它,而 IE 会抛出。
CodeProject 上有一个文档解释了对文件名进行编码的方法。
本文档通过十六进制编码字节将 Bản Kiểm Kê.doc 编码为 B%e1%ba%a3n%20Ki%e1%bb%83m%20K%c3%aa.doc。
问题 #1:该字符串中的第一个字符:ả 的值为 ả - 将该数字编码为十六进制,您会得到 %a3%1e。这家伙是怎么得到%e1%ba%a3的?(我显然在这里遗漏了一些简单的东西)
问题 #2:虽然 IE 承认这种编码,但 Firefox 不承认!该怎么办?