HttpHandler の子に実装された HttpContext オブジェクトを使用してファイルをダウンロードしています。ファイル名に非ASCII文字が含まれていると、IEでは奇妙に見えますが、Firefoxではうまく見えます。
以下はコードです: -
context.Response.ContentType = ".cs";
context.Response.AppendHeader("Content-Length", data.Length.ToString());
context.Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}",filename));
context.Response.OutputStream.Write(data, 0, data.Length);
context.Response.Flush();
ファイル名フィールドに 'ß' 'ä' 'ö' 'ü' 'ó' 'ß' 'ä' 'ö' 'ü' 'ó' を指定すると、ファイルにあるものとは異なって見えます名前はfirefoxでうまく見えます。EncodingType と charset を追加しても役に立ちません。
つまり、'ß' 'Ãâ¤' 'ö' 'ü' 'ó' 'ß' 'Ãâ¤' 'ö' 'ü'_'ó' であり、firefox では 'ß' ' です。 ä' 'ö' 'ü' 'ó' 'ß' 'ä' 'ö' 'ü' 'ó'.
これを修正する方法はありますか?