2013年7月10日水曜日

ファイルをダウンロードする ASP.NET ページで日本語ファイル名が文字化けする

ファイルをダウンロードする 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 件のコメント:

コメントを投稿