ファイルをダウンロードする ASP.NET ページで日本語ファイル名が文字化けする
元ネタ
http://support.microsoft.com/kb/436616/ja
修正箇所
Response.AppendHeader("Content-Disposition", "Attachment; filename*=utf-8''" + Server.UrlEncode(FileName));
filename*=utf-8 このおまじないが必要
.NETの内部文字列がutf-8になっている、IEのブラウザから file downloadする時に
出力先の文字コードがOS標準の、shift-jis と判断することから発生する。
ファイル名は、utf-8だよ~の宣言があれば、漢字が文字化けせずに済んだ。
0 件のコメント:
コメントを投稿