日期:2014-05-18  浏览次数:20390 次

很奇怪的datagrid导出会现在乱码
1、 <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
2、 Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
=====================================================
这些我都改过来了,在我本机导出不会乱码,可是在其它一台机子导出会出现乱码?

------解决方案--------------------
试着在HTML中加入。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
or 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
------解决方案--------------------
其它机子上的默认编码方式可能不是GB2312
------解决方案--------------------
C# code
Response.ContentEncoding = System.Text.Encoding.UTF8;

------解决方案--------------------
不是导出的问题,是显示的问题吧
------解决方案--------------------
在IIS的web.config中有
 <globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 
就可以了,一般都是和IIS的配置有关,重新配置下就好了.

------解决方案--------------------
你有问题机子的编码问题.


------解决方案--------------------
一般机子默认是UTF8吧?
------解决方案--------------------
建议用Utf-8
------解决方案--------------------
顶下
------解决方案--------------------
顶下
------解决方案--------------------
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = System.Text.Encoding.Default.ToString() ;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-7");
------解决方案--------------------
你的另外一部机子的系统可能是英文版的