Character encoding excel文件中的PHPexcel输出具有错误的字符编码

Character encoding excel文件中的PHPexcel输出具有错误的字符编码,character-encoding,phpexcel,Character Encoding,Phpexcel,我在PHP文件中使用utf8字符编码-mysqli\u set\u字符集($con,'utf8'),在MySQL文件中使用utf8\u-ci 我在Windows电脑上编程,这里没有问题。当我将我的PHP应用程序移动到Linux服务器时,输出Excel文件中存在错误字符编码(捷克字符,如觅řž…)的问题。在PHP函数中尝试此操作,我已通过此命令解决了问题,它将在创建Excel文件之前释放缓冲区内存 ob_end_clean(); ob_start(); 你真的在使用PHPExcel库吗?如果

我在PHP文件中使用utf8字符编码-
mysqli\u set\u字符集($con,'utf8')
,在MySQL文件中使用
utf8\u-ci


我在Windows电脑上编程,这里没有问题。当我将我的PHP应用程序移动到Linux服务器时,输出Excel文件中存在错误字符编码(捷克字符,如觅řž…)的问题。

在PHP函数中尝试此操作,我已通过此命令解决了问题,它将在创建Excel文件之前释放缓冲区内存

 ob_end_clean();
 ob_start();

你真的在使用PHPExcel库吗?如果是这样,在将值插入单元格之前,您需要确保这些值是UTF-8。。。但听起来你的问题就在那之前point@MarkBaker是的,我使用的是PHPexcel版本1.7.9。MySQL数据库中的值存储为
utf8\u捷克语\u ci
,并由
mysqli\u fetch\u assoc
从中获取。然后通过
setCellValue
将它们传递到excel工作表。你认为问题出在哪里?我不确定;但是如果PHPExcel被传递了正确的utf-8值,那么它就没有编码问题,因为它是显式地编写来与utf-8一起工作的。。。只有当值无效时才会出现此问题utf-8字符串的组成是什么?