似乎没有一种被广泛接受的方法以非ASCII格式发送标头参数。
文件下载的标头通常如下所示:
Content-disposition: attachment; filename="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却不承认! 该怎么办?