PHP创建Excel文件,变音符号问题

标签 php excel character-encoding header content-type

您好,我正在使用 PHP 创建一个 Excel 文件。在打印出一些数据之前,我正在设置标题:

header('Content-type: application/vnd.ms-excel; charset=utf-8');

然后我插入类似的东西:
echo '<table><tr><td>täääst</td></tr></table>';

我的问题是 ä 没有在 excel 文件中正确显示。

当我打开显示以下内容的文件时,我也遇到了错误:

您尝试打开的文件“filename.xls”的格式与文件扩展名指定的格式不同。在打开文件之前,请确认文件没有损坏并且来自受信任的来源。您现在要打开文件吗?

你能帮我吗?先感谢您。

最佳答案

您不是在创建 excel 文件。您正在创建一个 HTML 文件并告诉 excel 假装它是一个 .xls。这就是您收到“不同格式”警告的原因。

使用PHPExcel创建 native excel 文件(.xls 或 .xlsx)。

关于PHP创建Excel文件,变音符号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564197/

相关文章:

php - 关于PHP XMLwriter()编码输入输出

jquery - 将输入字段值设置为外来字符

PHP 手动 GZip 编码

php - 即使内部联接不匹配,如何返回某些内容

arrays - 循环将值复制到数组中

c# - Microsoft.Office.Interop.Excel 的阅读范围

mysql - COLLATION 'utf8_general_ci' 对 CHARACTER SET 'binary' 无效?

php - 如何根据链接表输出 rowName?

php - 不允许序列化 'Doctrine\DBAL\Driver\PDOConnection'

c# - 将单元格位置字符串解析为行和列