php导出mysql csv出现乱码是什么原因(附解决方法)

947 ℃

现php导出mysql csv出现乱码是什么原因,下面web建站小编带大家了解一下解决方法!

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

解决代码:

fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));

完整代码:

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);
}

javascript语法读取文本文件代码(PHP代码读取文本文件)

php代码出现的5个常见出错及原因

如何利用php函数去除字符串右侧第一个字符

利用PHP语法安全地处理MySQL中的0值

MySQL出现1171错误如何解决?

标签: csv格式, mysql, php代码, php建站, 乱码

上面是“php导出mysql csv出现乱码是什么原因(附解决方法)”的全面内容,想了解更多关于 php入门 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_2805.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

Trae:新一代免费的AI编程工具
如何利用php语法将数组转化成json数据
帝国cms功能之管理系统点卡管理教程
php语法如何获取某个日期是星期几/获取当前月份的天数
如何在宝塔上搭建nodejs环境
马克配音TTSMaker