PHP Excel类Spreadsheet_Excel_Writer 导出UTF8中文乱码的解决方法。
2009-11-04 22:47
1216 查看
问题:乱码
代码
这个代码出现工作表名乱码
Debug
1、注释掉第二行$workbook
->
setVersion
(
8
);
乱码不但没解决,内容也乱码了。$worksheet->setInputEncoding('utf-8');不起任何作用。但有新发现,就是乱码秒象这前那样,有点象是UTF8转成GBK的样子。
2、不注释第2行,只把文件保存成ANSI编码,无效,内容不见了。表名还是乱码
3、注释掉第二行$workbook
->
setVersion
(
8
);全部正常,好象问题就这么解决了。细想没那么简单
页面是否允许
GBK,比如整站UTF8时
Excel为UTF8编码时,Linux就是
这样一来还是会乱码。
解决办法
去掉$workbook
->
setVersion
(
8
);
文件编码使用
utf-8
根据用户系统进行转码
转码函数
代码
<?php require_once 'Spreadsheet/Excel/Writer.php'; $workbook = new Spreadsheet_Excel_Writer('test.xls'); $workbook->setVersion(8); $worksheet =& $workbook->addWorksheet('乱码'); $russian = "内容测试"; $worksheet->setInputEncoding('utf-8'); $worksheet->write(1, 0, $russian); $workbook->close(); ?>
这个代码出现工作表名乱码
Debug
1、注释掉第二行$workbook
->
setVersion
(
8
);
乱码不但没解决,内容也乱码了。$worksheet->setInputEncoding('utf-8');不起任何作用。但有新发现,就是乱码秒象这前那样,有点象是UTF8转成GBK的样子。
2、不注释第2行,只把文件保存成ANSI编码,无效,内容不见了。表名还是乱码
3、注释掉第二行$workbook
->
setVersion
(
8
);全部正常,好象问题就这么解决了。细想没那么简单
页面是否允许
GBK,比如整站UTF8时
Excel为UTF8编码时,Linux就是
这样一来还是会乱码。
解决办法
去掉$workbook
->
setVersion
(
8
);
文件编码使用
utf-8
根据用户系统进行转码
转码函数
function encoding($str){ if(strops($_SERVER("HTTP_USER_AGENT"),"Windows") !== false) $str = iconv("utf8","gb2312",$str); return $str; }
相关文章推荐
- PHP导出Excel 之 Spreadsheet_Excel_Writer
- PHP导出Excel 之 Spreadsheet_Excel_Writer
- asp.net导出Excel显示中文乱码的解决方法
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- PHP导出Excel 之 Spreadsheet_Excel_Writer
- PHP从数据库导出数据到excel,无插件(解决中文以及法语乱码问题)
- php将mysql数据表(含中文数据)导出生成excel表,快速生成且解决中文乱码问题。
- PHP导出CSV中文乱码的解决方法:UTF-8转GB2312
- asp.net 导出Excel 在Firefox中中文乱码的解决方法
- gridview导excel及解决导出中文乱码的方法
- asp.net 导出Excel 在Firefox中中文乱码的解决方法
- PHP导出Excel 之 Spreadsheet_Excel_Writer
- PHP Excel类Spreadsheet_Excel_Writer简单使用
- phpexcel 读取中文gbk数据的csv在linux服务器下乱码的解决方法.
- 解决在IE下使用PHPExcel导出时的文件名中文乱码问题
- 具体讲解PHP导出Excel乱码的解决方法
- asp.net 导出excel 中文乱码解决方法
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- php 5.4 使用 Spreadsheet_Excel_Writer 导出excel
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)