php導出mysql csv亂碼問題的解決方法:1、打開相應的php文件;2、在文件頭部寫入BOM標識即可,代碼如“fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));”。
千萬級數(shù)據(jù)并發(fā)如何處理?進入學習
本教程操作環(huán)境:Windows7系統(tǒng)、PHP8.1版、Dell G3電腦。
php導出mysql csv亂碼問題怎么解決?
導出csv在windows下打開容易出現(xiàn)亂碼,需要在文件頭部寫入BOM標識,已經(jīng)封裝成一個函數(shù)了
/** * @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); }
登錄后復制
關(guān)鍵部分,文件頭寫入BOM標識
fwrite($fp, chr(0xEF) . chr(0xBB) . chr(0xBF));
登錄后復制
推薦學習:《PHP視頻教程》