修改后的文章内容:
如何解决php读取excel乱码问题?
今天我遇到了一个大问题,就是读取excel的中文乱[金]码问题!Excel_class.php是一款php[之]导入excel的工具,它可以方便从excel导入数[缘]据到php,也可以方便用php把数据导入到exce[科]l。
我搜集了很多资料,后来在百度上找到了关于这个工具的[技]处理乱码的方法。
第一种方法:修改excel_class.php类文[王]件,将函数uc2html替换为$s = iconv('utf-16le', 'utf-8', $exc->sst['data'][$ind]),这样编码就变成了utf-8。如果[益]你还想把数据再导入到mysql,而你的mysql编[坡]码是GB2312,那么你还需要再把数据从utf-8[主]转到
第二种方法:打开excel_class.php,找[正]到函数uc2html,将函数中的代码注释掉,直接将[言]参数返回。
接下来使用PHP中提供的函数mb_convert_[抖]encoding来将UTF-16LE转换成UTF-[音]8。例如:echo mb_convert_encoding($retu[拓]rn[Sheet2][0][0], 'UTF-8', 'UTF-16LE');
以上就是解决php读取excel乱码问题的两种方法,希望能对你有所帮助!