gpt4 book ai didi

PHP MySQL csv 导出

转载 作者:行者123 更新时间:2023-11-28 23:15:18 24 4
gpt4 key购买 nike

我正在尝试将 MySQL 数据导出到 csv 文件。这是我的代码

header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");           
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment;filename=data.csv");
header("Content-Transfer-Encoding: binary");
$output = fopen('php://output', 'w');
fputcsv($output, array('Id', 'Data 1', 'Data 2','Data 3'));

foreach ($data as $row)
{
fputcsv($output, $row, ',', '"'); //arabic data
}
fclose($output);
return chr(255) . chr(254) . mb_convert_encoding(ob_get_clean(), 'UTF-16LE', 'UTF-8');

数据包含阿拉伯语和印地语。该代码的结果是所有数据都以逗号分隔在一个单元格中并换行。

我想下载每个单元格中包含数据的文件。我在最后的代码中试过了

return ob_get_clean();

它在每一行中显示数据,但数据期望英文未正确加载。

如何解决这个问题?

最佳答案

mysqli_set_charset() 函数指定从数据库服务器发送数据和向数据库服务器发送数据时使用的默认字符集。

请在Mysql查询前使用。

mysqli_set_charset( $db, 'utf8');

关于PHP MySQL csv 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44149882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com