1     public class HomeController : Controller
2 {
3 static List<User> GetUsers()
4 {
5 List<User> list = new List<User>() {
6 new User{Id=1,Name="张三"},
7 new User{Id=2,Name="lisi"},
8 new User{Id=3,Name="wangwu"}
9 };
10 return list;
11 }
12 public void SaveToExcel()
13 {
14 StringBuilder sb = new StringBuilder();
15 sb.Append("id").Append("\t");
16 sb.Append("name").Append("\n");
17 List<User> list = GetUsers();
18 foreach (var item in list)
19 {
20 sb.Append(item.Id).Append("\t");
21 sb.Append(item.Name).Append("\n");
22 }
23 Response.Clear();
24 Response.Buffer = true;
25 Response.Charset = "UTF-8";
26 Response.ContentEncoding = Encoding.UTF8;
27 Response.ContentType = "application/ms-excel";
28 Response.AppendHeader("Content-Disposition", "attachment; filename=card.xls");
29 Response.Write(sb.ToString());
30 Response.End();
31 }

这个该怎么设置下?谢谢

豆角米饭 | 初学一级 | 园豆:143
提问于:2014-04-01 10:49
 
最佳答案
1

改成下面这样的:

Response.Charset = "GB2312";//定义输出字符集
Response.ContentEncoding = Encoding.Default;//输出内容的编码为默认编码

收获园豆:8
水晶途途 | 小虾三级 |园豆:1432 | 2014-04-01 13:56

我试了下,中文的还是乱码

豆角米饭 | 园豆:143 (初学一级) | 2014-04-01 14:43

@大斌小呼: 那你检查一下你的Windows环境和Office,是不是英文版。我的是Win7英文版,但是在区域与语言设置里全部改成China/Chinese了。另外检查一下你的Excel,有个地方设置的,我的是Excel 2007

酱油能 | 园豆:386 (菜鸟二级) | 2014-04-01 15:15
 
其他回答(7)
0

Response.Charset = "GB2312";试试。

 
酱油能 | 园豆:386 (菜鸟二级) | 2014-04-01 10:50

刚试了下,也不行,中文的地方还是显示"

??????

"

豆角米饭 | 园豆:143 (初学一级) | 2014-04-01 11:34

@大斌小呼:

Response.Charset = "GB2312";
        Response.ContentEncoding = Encoding.Default;

我这样就可以了。

酱油能 | 园豆:386 (菜鸟二级) | 2014-04-01 13:55
 
0

Response.ContentEncoding = Encoding.UTF8;这个也得改

 
吴瑞祥 | 园豆:13359 (专家六级) | 2014-04-01 12:25

刚修改了下 ,这样修改也不行,还是乱码

豆角米饭 | 园豆:143 (初学一级) | 2014-04-01 13:22
 
0

建议用一些excel读写的组件去做。

 
天天教程网 | 园豆:202 (菜鸟二级) | 2014-04-01 13:43
 
 
0

GB2312

 
魔多 | 园豆:927 (小虾三级) | 2014-04-01 13:50
 
 
0

Response.Charset = "GB2312";
        Response.ContentEncoding = Encoding.Default;

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

收获园豆:1
玩世不恭的雷寅 | 园豆:34 (初学一级) | 2014-04-01 14:16
 
 
0

我以前做过这方面的东西,这个是一个WinForm的代码,楼主看看会不会有帮助吧。

http://www.cnblogs.com/Price/p/3528006.html

收获园豆:1
Goona | 园豆:826 (小虾三级) | 2014-04-01 17:31
 
 
0

public void SaveToExcel()
13         {
14             StringBuilder sb = new StringBuilder();
15             sb.Append("id").Append("\t");
16             sb.Append("name").Append("\n");
17             List<User> list = GetUsers();
18             foreach (var item in list)
19             {
20                 sb.Append(item.Id).Append("\t");
21                 sb.Append(item.Name).Append("\n");
22             }
23             Response.Clear();
24             Response.Buffer = true;
25             Response.Charset = "UTF-8";
26             Response.ContentEncoding = Encoding.UTF8;
27             Response.ContentType = "application/ms-excel";
28             Response.AppendHeader("Content-Disposition", "attachment; filename=card.xls");

29      //加上这句              
30             Response.Write("<meta http-equiv=\"content-type\" content=\"application/vnd.ms-excel; charset=utf-8\"/>" + sb.ToString());  
31             Response.End();
32         }

给个赏呗!!

 
博客园丶忆 | 园豆:202 (菜鸟二级) | 2015-04-23 16:39

不太明白为什么加上那句话,就可以解决乱码的问题呢。

dongmusic | 园豆:228 (菜鸟二级) | 2015-10-31 20:22

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

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

操蛋

mvc项目,导出到Excel,中文显示乱码的更多相关文章

  1. 解决PL/SQL导出cvs文件中文显示乱码

    方法 1 导出csv格式文件 新建excel文件 比如 a.xls excel软件打开 选择菜单数据 -导入外部数据  unicode默认下一步 选择 逗号分隔符 点击确定导入完成 方法 2 导出成h ...

  2. HTML 表单 存为EXCEL文件时 中文显示乱码

    在做宣传品发放系统时,需求要把数据库查询的记录生成表单并转存excel文件. 在转存的EXCEL文件中文显示乱码,表格和其他字符正常,检查后发现是创建EXCEL文件打开模式不对 之前: myfile ...

  3. idea操作maven时控制台中文显示乱码/maven项目启动方式

    在idea中通过maven启动项目时,在前台显示数据库信息,没有中文乱码问题,在控制台中mybatis显示数据库的信息,中文显示乱码. 在程序中用 System.out.println 输出中文的时候 ...

  4. (转)sqlplus中文显示乱码的问题

    sqlplus中文显示乱码的问题 2010-07-19 11:33:26 分类: LINUX 在windows下sqlplus完全正常,可是到linux下,sqlplus中文显示就出问题了,总是显示“ ...

  5. ubuntu 中文显示乱码问题 (转)

    添加中文字符编码: $sudo vim /var/lib/locales/supported.d/local #添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB2312 ...

  6. C#.NET ORM FreeSql 读取使用 US7ASCII 的 Oracle 数据库中文显示乱码问题

    前言 关于 Oracle US7ASCII 中文乱码的问题,Ado.Net 和 Odbc 无法解决.包括最新的.Net Core..NET6..NET7 都无法解决这个问题. FreeSql 对 Or ...

  7. Linux中文显示乱码?如何设置centos显示中文

    Linux中文显示乱码?如何设置centos显示中文 怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码.出现这个情况一 ...

  8. Xshell个性化设置,解决Xshell遇到中文显示乱码的问题

    在同事的推荐下,今天开始使用Xshell连接Linux,但是发现一个“遇到中文显示乱码”的问题, 同事的解决方案如下: 平常给Linux上传文件之前,先把文件转换成UTF-8编码形式, 然后设置Xsh ...

  9. GB2312、GBK和UTF-8三种编码以及QT中文显示乱码问题

    1.GB2312.GBK和UTF-8三种编码的简要说明 GB2312.GBK和UTF-8都是一种字符编码,除此之外,还有好多字符编码.只是对于我们中国人的应用来说,用这三种编码 比较多.简单的说一下, ...

  10. SecureCRT中文显示乱码

    环境:SecureCRT登陆REDHAT5.3 LINUX系统 问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客 ...

随机推荐

  1. D&F学数据结构系列——二叉堆

    二叉堆(binary heap) 二叉堆数据结构是一种数组对象,它可以被视为一棵完全二叉树.同二叉查找树一样,堆也有两个性质,即结构性和堆序性.对于数组中任意位置i上的元素,其左儿子在位置2i上,右儿 ...

  2. 【转】前端图片该保存为什么格式?png or jpg?

    疑虑: 图片存储为web格式,该用什么格式保存呢?png?jpg?压缩比例该为多大?css spript的优劣?有时候我们可能会因为一张格式不正确的图片而导致设计品质的下降以及页面性能的降低.了解图片 ...

  3. orale内置函数COALESCE和GREATEST和LEAST

    1. COALESCE 返回该表达式列表的第一个非空value. 格式: COALESCE(value1, value2, value3, ...) 含义: 返回value列表第一个非空的值. val ...

  4. hdu 1270 小希的数表

    思路:一定有sum[1]=num[1]+num[2],sum[2]=num[1]+num[3]; 但是sum[3]不知道是由num[1]+num[4]还是num[2]+num[3],这就需要枚举一下了 ...

  5. Web中的监听器【Listener】

    Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext.HttpSession和ServletRequest等域对象的创建与销毁事件,以及 ...

  6. windows下顽固软件卸载不了的解决方法

    下面以autocad2012举例: cad2012卸载显示 “无法获得同类产品” 而且也安装不上. 解决方法:1,开始>运行>输入"regedit",找到下面的注册表路 ...

  7. Linux下使用mail命令发送邮件

    因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下: Usage: mail ...

  8. java获取当前操作系统的信息

    java获取当前操作系统的信息 JavaOS虚拟机UnixEXT  从网上收集的一些关于java获取操作系统信息的方法,现在总结一下: 1获取本机的IP地址: private static Strin ...

  9. 无刷新分页 jquery.pagination.js

     无刷新分页 jquery.pagination.js 采用Jquery无刷新分页插件jquery.pagination.js实现无刷新分页效果 1.插件参数列表 http://www.dtan.so ...

  10. WebActivatorEx

    using System; using NLog; using System.Web.Optimization; [assembly: WebActivatorEx.PreApplicationSta ...