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

 所属分类:php教程

 浏览:99次-  评论: 0次-  更新时间:2022-11-22
描述:更多教程资料进入php教程获得。 php导出mysql csv乱码问题的解决方法:1、打开相应的php文件;2、在文件头部写入BOM标识即可,代码如“fwr...
更多教程资料进入php教程获得。

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);
  }
登录后复制

关键部分,文件头写入BOM标识

fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));
登录后复制

推荐学习:《PHP视频教程》

以上就是php导出mysql csv乱码问题怎么解决的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: 乱码,php,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!