現在、ASP .NET アプリケーションに Visual Studio 2008 を使用しています。Response オブジェクトを介して Excel ファイルをサーバーに送信しようとしています。問題は、ファイルのタイトルを日本語に設定できないようです。日本語のファイル名にすると文字化けして返ってきます。日本語の WinXP で日本語の IE ブラウザを使用しています。
Response.AppendHeader("Content-Type", "application/vnd.ms-excel");
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=\"{0}\"", "日本語.xls"));
また
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=\"{0}\"", Server.HtmlEncode("日本語.xls")));
エンコーディングをShift-JISに変更しようとしました
Response.Charset = "Shift_JIS";
また
Response.Charset = "sjis";
何か案は?ところで、Visual Studio 2005 でも同じ問題が発生しました。