<< OffieceのOLEオートメーションの共存に悩まされたとき | main | [PS]PowerShellでXP ModeのUSBを有効にする >>

2010/03/04 (木)

[ASP.NET]ファイルダウンロード

ASP.NET 1.1のアプリケーションで、ファイルダウンロードを行っている場合に、ダウンロードファイルのファイル名が日本語20文字程度の長いファイル名にしたとき、ダウンロードダイアログに表示されるファイル名が文字化けする。
"ファイル名にはHttpUtility.UrlEncodeでエンコーディングしている。
例)
あいうえおかきくけこさしすせそたちつてと.txt

3きくけこさしすせそたちつてと.txt

ASP.NET 1.Xでは回避策がなくファイル名を短くするなどの対応をするしかない。

ASP.NET2.0以降はresponseHeaderEncoding 属性を利用することで対応が可能になります。

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