我目前正在为我的 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 也有同样的问题。