Gridview往Excel中导入数据出现中文乱码的解决办法
2011-06-10 20:04
633 查看
在asp.net中导出excel通常做法是:
Response.Charset="GB2312";
Response.AddHeader("content-disposition","attachment;filename="+HttpUtility.UrlEncode(用户单据报表.xls""));
Response.ContentType="application/ms-excel";
但是有中文的时候,老出现乱码,有很多解决方案,但是不能通盘的解决。
但是对代码做如下修改后:
Response.Write("<html><head><meta http-equiv=content-type content=/"text/html;charset=utf-8/">");
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.GridView1.RenderControl(hw);
Response.Write(sw.ToString());
Response.Write("</body></html>");
就这样就解决这个问题。
我推测,大概excel读到utf-8自己会改变字符集读取方式吧,
但是把他改变为Unicode又出现原来的乱码
仅供参考,如果问题,大家互相切磋!!!
怀揣着一点点梦想的年轻人
相信技术和创新的力量
喜欢快速反应的工作节奏
Response.Charset="GB2312";
Response.AddHeader("content-disposition","attachment;filename="+HttpUtility.UrlEncode(用户单据报表.xls""));
Response.ContentType="application/ms-excel";
但是有中文的时候,老出现乱码,有很多解决方案,但是不能通盘的解决。
但是对代码做如下修改后:
Response.Write("<html><head><meta http-equiv=content-type content=/"text/html;charset=utf-8/">");
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.GridView1.RenderControl(hw);
Response.Write(sw.ToString());
Response.Write("</body></html>");
就这样就解决这个问题。
我推测,大概excel读到utf-8自己会改变字符集读取方式吧,
但是把他改变为Unicode又出现原来的乱码
仅供参考,如果问题,大家互相切磋!!!
Response.Clear(); Response.Charset = "gb2312"; Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("用户信息表.xls").ToString()); Response.ContentType = "application/ms-excel"; Response.Write("<html><head><meta http-equiv=Content-Type content=/"text/html; charset=utf-8/">"); System.IO.StringWriter sw = new System.IO.StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); this.GridView1.RenderControl(hw); Response.Write(sw.ToString()); Response.Write("</body></html>"); Response.Flush(); Response.End();
怀揣着一点点梦想的年轻人
相信技术和创新的力量
喜欢快速反应的工作节奏
相关文章推荐
- Gridview往Excel中导入数据出现中文乱码的解决办法?
- MYSQL数据库导入数据时出现乱码的解决办法
- MYSQL导入中文数据乱码的四种解决办法
- MYSQL数据库导入数据时出现乱码的解决办法mysql_query('set names utf-8');
- MYSQL数据库导入数据时出现乱码的解决办法
- Mysql 命令行导入sql数据,访问网站出现中文乱码的解决
- eclipse中导入工程后中文注释出现乱码的解决办法
- MYSQL导入和写入中文数据乱码解决办法
- 解决Excel数据导入sqlite中的中文乱码问题
- 导入外部Android工程出现中文乱码的解决办法
- pl/sql查询数据出现中文乱码问题的解决办法
- MYSQL数据库导入数据时出现乱码的解决办法
- MYSQL数据库导入数据时出现乱码的解决办法
- 解决Excel数据导入sqlite中的中文乱码问题
- 解决Excel数据导入sqlite中的中文乱码问题
- 安装laravelExcel详细教程包含安装问题和导入Excel数据中文问题解决办法
- MYSQL数据库导入数据时出现乱码的解决办法
- 各种JAVA IDE导入项目后出现中文乱码的解决办法
- 解决Excel数据导入sqlite中的中文乱码问题
- 解决Excel数据导入sqlite中的中文乱码问题