MySQL和PHPExcel中的UTF8字符问题

时间:2013-10-12 15:25:31

标签: php mysql utf-8 phpexcel

我有一个带有排序规则latin1_swidish_ci的MySQL数据库。我有两个问题。

  1. 当我回应它时,我的网页中出现了像三角形这样奇怪的字符。
  2. 当我使用PHPEXCEL将数据导出到Excel文件时,单元格中没有填充像é这样的字符。 é之后的所有字符都将从字符串中删除!
  3. 导出脚本:

     header('Content-Type: application/vnd.ms-excel');
     header("Content-Disposition: attachment; filename=\"$filename\"");
     header('Cache-Control: max-age=0');
     $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
     $objWriter->save('php://output');
    

    问题只发生在服务器上!它在我的Localhost中运行得非常好。请建议。

2 个答案:

答案 0 :(得分:0)

您的网页如何编码?如果您的HTML在您的数据库使用latin1_swedish_ci时编码为UTF8,那么您将不时发生这种情况。

答案 1 :(得分:0)

问题是我在数据库连接和元标记中使用UTF8编码。在数据库排序规则中,它是latin1_swidish_ci

所以我刚刚删除了UTF8声明并且其工作正常。谢谢大家。