今天一个客户提供的excel文件里面的数据导入到mysql数据库,但是导入多次和页面打印都是乱码问题。现在我给大家解析下如何去解决这个问题。首先大家去下载导入excl的类,下载地址和使用说明本站前面都有解释。点击PHP Excl导入到MySql数据库代码 下载。
网上很多介绍都是要么gbk转utf8或者utf8转gbk,但是大家想过没,这个转码只是数据库导入的时候转码。但是excl在输出的时候编码就已经和网页编码不一致了,所以在怎么转化都是没用的。这编文章讲述的是excl中文转码,但是如果是英文、数字和空格输出就成了乱码了。本编文章讲的是excl 不管是什么文字打印和输入数据库都是正确的。
$data=new Spreadsheet_Excel_Reader;
$data->setOutputEncoding('CP936'); //这个就是excl输出转码
然后输入数据库的时候通过iconv转码 例如格式:iconv('gbk', 'utf-8',$data->sheets[0]['cells'][$i][3]),这样就可以了。
新闻热点
疑难解答