非ASCII形式でヘッダーパラメータを送信する方法は受け入れられていないようです。
通常、ファイル ダウンロードのヘッダーは次のようになります。
Content-disposition: 添付ファイル。ファイル名="theasciifilename.doc"
ファイル名パラメーターで utf8 でエンコードされた文字列を壊した場合を除いて、Firefox は問題なく処理しますが、IE はスローします。
ファイル名をエンコードする方法を説明するドキュメントが CodeProject にあります。
このドキュメントは、Bản Kiểm Kê.doc を、バイトを 16 進法でエンコードして B%e1%ba%a3n%20Ki%e1%bb%83m%20K%c3%aa.doc にエンコードします。
問題 #1: その文字列の最初の文字: ả の値は ả です -- その数値を 16 進数にエンコードすると、%a3%1e が得られます。この男はどのようにして %e1%ba%a3 を手に入れたのですか? (ここでは明らかに単純なものが欠けています)
問題 #2: IE はこのエンコーディングを認識しますが、Firefox は認識しません! 何をすべきか?