这篇文章主要介绍“如何解决asp.net导出Excel显示中文乱码的问题”,在日常操作中,相信很多人在如何解决asp.net导出Excel显示中文乱码的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决asp.net导出Excel显示中文乱码的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
复制代码 代码如下:
protected void btnExcel_Click(object sender, EventArgs e)
{
List
string filename = "3g流量网龄升级计划用户表";
string name1 = filename;
string bname = Common.MyRequest.GetBrowserName().ToLower();
if (bname.Contains("firefox"))
{
}
else if (bname.Contains("ie"))
{
filename = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);
}
else
{
filename = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);
}
HttpResponse resp = System.Web.HttpContext.Current.Response;
resp.Charset = "utf-8";
resp.Clear();
resp.AppendHeader("Content-Disposition", "attachment;filename=" + filename + ".xls");
resp.ContentEncoding = System.Text.Encoding.UTF8;
resp.ContentType = "application/ms-excel";
string style =""+ "";
resp.Write(style);
//resp.Write(ExportTable(list));
resp.Write("
" +"手机"+ " | " + "渠道" + " | " +"时间" + " |
---|---|---|
" + model.phone + " | " + model.qudao + " | " + model.tm + " |
resp.Flush();
resp.End();
}
需要注意的是编码的问题,在输出的时候,好加上以下语句:
复制代码 代码如下:
到此,关于“如何解决asp.net导出Excel显示中文乱码的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!