php导出mysql csv乱码问题怎么解决

php导出mysql csv乱码问题的解决方法:1、打开相应的php文件;2、在文件头部写入BOM标识即可,代码如“fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));”。

千万级数据并发如何处理?进入学习

本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。

php导出mysql csv乱码问题怎么解决?

导出csv在windows下打开容易出现乱码,需要在文件头部写入BOM标识,已经封装成一个函数了

/**
 * @param array $rows
 * @param array $fields
 * @param string $filename
  */
  function kg_export_csv($rows, $fields = [], $filename = '')
  {
    $filename = $filename ?: kg_uniqid();
  
    header("Content-Type: text/csv");
    header("Content-Disposition:filename={$filename}.csv");
  
    $fp = fopen('php://output', 'w');
  
    fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));
  
    if ($fields) fputcsv($fp, $fields);
  
    $index = 0;
  
    foreach ($rows as $row) {
     if ($index == 1000) {
     $index = 0;
     ob_flush();
     flush();
    }
    $index++;
    fputcsv($fp, $row);
  }

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » php导出mysql csv乱码问题怎么解决
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号