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

788 ℃

现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,我们会在看到邮件的第一时间内为您处理!

wordpress获取当前ID的几种方法
3D立体人物效果
php利用语法更新失败怎么办?
css3语法中Flex布局的基本介绍
网站加载中样式loading..代码介绍