Response.Clear();
Response.Buffer = true;
Response.Charset = "UTF-8"; Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(path);
Response.End();
用上面的代码在弹出对话框的时候文件名不乱码,但选择打开文件的时候标题栏文件名就会乱码
我试过好多方法都没解决,各位有什么好的方法啊?
Response.Buffer = true;
Response.Charset = "UTF-8"; Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(path);
Response.End();
用上面的代码在弹出对话框的时候文件名不乱码,但选择打开文件的时候标题栏文件名就会乱码
我试过好多方法都没解决,各位有什么好的方法啊?
解决方案 »
- 一个C#算法,其中有自定义类型,如何计算JavaScript端的数据
- SQL语句
- 用js能得到gridview选中的行的某一cell的值吗,急?
- 在不同的页面间,保持开始的输入法的状态
- 在线等,希望高手们给个答案啊(分不够再给)
- 请教wind 2003中访问SQL Server 2005的权限问题
- ASP.NET 中 .NET Data Provider for Oracle 的连接漏洞 急盼中!!!!
- 法计算表达式。被调用的对象已与其客户端断开连接
- 最新水晶报表产品家族 Crystal Reports、Enterprise、Analysis 下载列表
- VS.net的安装
- 用户控件无法调用页面属性的问题
- 救命啊,run time error(80004005)错误
可能一:你url编码了,用的时候你解码了没
可能二:你的编码格式不对
你把GB2312改成utf-8看一下。
Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
这句还是没用啊
globalization responseEncoding="gb2312"