【发布时间】:2008-09-29 15:02:09
【问题描述】:
似乎没有一种可接受的方式以非 ascii 格式发送标头参数。
文件下载的头部通常看起来像
内容配置:附件;文件名="theasciifilename.doc"
除非你在文件名参数中破坏了一个 utf8 编码的字符串,Firefox 会很好地处理它,而 IE 会抛出。
有一个document on CodeProject that explains a method for encoding the filename.
本文档通过对字节进行十六进制编码,将 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 不承认!怎么办?
【问题讨论】: