解决导出Excel乱码的几种方法

public void SaveToExcel(){StringBuilder sb = new StringBuilder();sb.Append("id").Append("\t");sb.Append("name").Append("\n");List<User> list = GetUsers();foreach (var item in...
public void SaveToExcel()
{
StringBuilder sb = new StringBuilder();
sb.Append("id").Append("\t");
sb.Append("name").Append("\n");
List<User> list = GetUsers();
foreach (var item in list)
{
    sb.Append(item.Id).Append("\t");
    sb.Append(item.Name).Append("\n");
}
Response.Clear();
Response.Buffer = true;
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.UTF8;
Response.ContentType = "application/ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=card.xls");
 
//加上这句             
Response.Write("<meta http-equiv=\"content-type\" content=\"application/vnd.ms-excel; charset=utf-8\"/>" + sb.ToString()); 
Response.End();
}


再看看遇到乱码已成功解决了问题的伙伴们是怎么解决的

<span style="font-size:18px;">Run-1</span>
 
Response.Charset = "GB2312";
Response.ContentEncoding = Encoding.Default;

 

这个真能解决编码转换问题


<span style="font-size:18px;">Run-2</span>

的确加上这句就解决了乱码

Response.Write("<meta http-equiv=\"content-type\" content=\"application/vnd.ms-excel; charset=utf-8\"/>" + sb.ToString()); 

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
王凯
王凯

92 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. bngvitmrbj 0 文章