0

我有一个排序为 latin1_swidish_ci 的 MySQL 数据库。我有2个问题。

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

导出脚本:

 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');

问题仅发生在服务器中!它在我的本地主机中工作得很好。请建议。

4

2 回答 2

0

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

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

于 2013-10-13T16:15:54.233 回答
0

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

于 2013-10-12T15:53:34.493 回答