php - 将unicode数据导出到php中的excel
问题描述
© 可以使用 PHP 将 json 数据导出到 excel 中。但我使用 ə,ü,ç,ı,ö 等等。此字符不显示。我的代码:
$file = "website_data_" . date('Ymd') . ".xls";
header("Content-Disposition: attachment; filename=\"$file\"");
header("Content-Type: application/vnd.ms-excel; ");
$flag = false;
foreach($output as $row) {
if(!$flag) {
$arr = implode("\t", array_keys($row)) . "\r\n";
$flag = true;
}
array_walk($row, __NAMESPACE__ . '\cleanData');
$arr = $arr.implode("\t", array_values($row)) . "\r\n";
}
echo $arr;
请帮帮我
解决方案
将标题更改为
header('Content-Type: application/vnd.ms-excel; charset=utf-8');
强制使用 UTF-8 字符集。
如果这不起作用,请显示您的过滤器的作用。
推荐阅读
- excel - VBA - 计算隐藏并具有特定值的单元格
- java - 在爱普生打印机上打印粗体文本
- android - 如何在单个改造调用中解析不同的 xml 数据
- node.js - 即使验证失败,也可以在数据库中更新记录
- python - 获取提取的 Zipfile 的根文件夹
- javascript - 页面加载时如何使 navigator.vibrate 在 Onload 上工作
- php - Silverstripe 数据对象太大,无法使用 MySQL/InnoDB 保存
- python - 多处理中的Python3子进程
- android - 为什么 getJSONObject() 方法的源代码是“隐藏的”?
- c# - WinSCP - 将文件从 Windows 机器上传到 Linux - 错误:时间跨度溢出,因为持续时间太长