扩展gridview的导出excel功能乱码问题的解决

在以前的手把手教你如何扩展GridView之自带Excel和Word导出的实现,会出现不规律的乱码现象,查阅了很多资料,比如有人说将编码改为UTF-7,结果在excel2007中,utf-7编码的更是乱的不成样子?导出乱码的代码检查了无数遍,编码更给为utf-8,gb2312,utf-7都试过了,而且通过httpwatch检查到同样输出到客户端的内容,产生的excel却一个乱码,一个不乱,大白天见了鬼了,后来经过反复尝试,发现在代码中添加下面一段,就再也没出现过乱码的情况,大概用了有1个多月了吧 HttpContext.Current.Response.Write("<meta   http-equiv=Content-Type   content=text/html;charset=GB2312>");  
 string fileName = HttpUtility.UrlEncode(ExcelFileName+".xls", Encoding.GetEncoding("GB2312"));
 HttpContext.Current.Response.AddHeader("content-disposition",
 "attachment;filename=" + fileName);

时间: 2024-09-12 19:39:03

扩展gridview的导出excel功能乱码问题的解决的相关文章

php excel reader2.21导出excel中文乱码解决方法说明

之前我的PHP教程博客访友询问使用php excel reader2.21导出excel时中文出现乱码如何解决,现我说明下php excel reader导出excel中文乱码的解决方法,希望对使用php excel reader导出excel的朋友有所帮助. php excel reader介绍 php excel reader是一个读取Excel xsl文件内容的一个php excel类,目前最新版本是php excel reader2.21,网上可自行搜索,sourceforge上的php

GridView选择性导出Excel解决方案

 这篇文章主要介绍了GridView选择性导出Excel的解决方案,需要的朋友可以参考下 一.需求分析  首先根据用户需求,可以进行选择性导出,之前已经做了全部导出,这次新需求又来了,不过仔细想想也对,全部导出几万条数据,意义并不大,而可选择性的导出用户需要的数据才是用户需要的.有需求就有解决方法.  任何问题的解决方法都不止一个,GridView的选择性导出也一样,首先GridView绑定的是数据库的表数据,选择导出,我们也可以从数据中查询需要的数据,可以直接从前台GridView表中取得数据

excel-POI3.9导出Excel出现乱码

问题描述 POI3.9导出Excel出现乱码 1C POI3.9版本,导出Excel,出现中文乱码,输出流设置为response.setCharachtEncoding(""utf-8"")创建单元格的时候设置了cell.setCellType(HSSFCell.ENCODING_UTF_16);每一个单元格内容还转换了new String(str.getBytes(""UTF-8"")UTF-8"");

windows server 2008 导出excel中文乱码

问题描述 windows server 2008 导出excel中文乱码 代码在本地运行没有问题,本地是win7 32位系统.发布到服务器上时会出现中文乱码.原因是编码格式不正确 解决方案http://support.microsoft.com/kb/954406#appliesto这里有一个微软提供的.但是治标不治本.在后台代码上设定编码没用,windows server 2008导出excel默认编码格式为:西欧(windows) 而windows server 2008要用Unicode.

struts2的导出excel功能,使用迅雷下载第一次可以正常下载,第二次下载的是xxxx.action文件,使用浏览器自身下载时每次都是正常的

问题描述 使用struts2的导出excel功能,使用迅雷下载第一次可以正常下载,第二次下载的是xxxx.action文件,使用浏览器自身下载时每次都是正常的,求怎么破? 解决方案 解决方案二:配置输出http文件类型head...输出文件要有自定义名称...解决方案三:把你的代码贴出来看看嗯

Yii框架扩展CGridView增加导出CSV功能的方法

本文实例讲述了Yii框架扩展CGridView增加导出CSV功能的方法.分享给大家供大家参考,具体如下: Yii提供的CGridView组件没有内置数据导出功能,不过我们可以通过扩展该组件来添加该功能. 具体方法如下: 1.首先派生一个子类,添加一个action成员,在该视图的init函数中判断是浏览动作还是数据导出动作,如果是浏览动作者则保持默认行为,否则输出csv文件. public function init() { if($this->action == 'export') { pare

GridView选择性导出Excel解决方案_实用技巧

一.需求分析 首先根据用户需求,可以进行选择性导出,之前已经做了全部导出,这次新需求又来了,不过仔细想想也对,全部导出几万条数据,意义并不大,而可选择性的导出用户需要的数据才是用户需要的.有需求就有解决方法. 任何问题的解决方法都不止一个,GridView的选择性导出也一样,首先GridView绑定的是数据库的表数据,选择导出,我们也可以从数据中查询需要的数据,可以直接从前台GridView表中取得数据,问题来了,怎么判断选中了,怎么后去选中的那条信息的主键(或者获得整条信息)两个方向,到底哪个

php导出excel中文乱码解决办法总结

1.定义文件名 2.填充Excel数据 这两个过程中可能会出现一些PHP导出Excel乱码问题,下面我来说一下解决办法: 解决Excel内数据的PHP导出Excel乱码: PHP导出Excel乱码原因:网页编码与Excel编码不一致. 解决办法:既然编码不一致,那让其一致了就OK了.定义Excel的字符集:  代码如下 复制代码 header("Content-Type: application/vnd.ms-excel; charset=UTF-8″) ,看到charset=UTF-8了吧,让

Mysql 导入导出csv 中文乱码问题的解决方法_Mysql

导入csv: 复制代码 代码如下: load data infile '/test.csv' into table table_name fields terminated by ','  optionally enclosed by '"' escaped by '"' lines terminated by '\r\n' ignore 1 lines; 导csv: 复制代码 代码如下: SELECT * INTO OUTFILE '/test.csv'  FIELDS TERMIN