批量导入csv, windows中文乱码

 $v) {
    $head[$i] = mb_convert_encoding($v, 'gbk', 'utf-8');      //将中文标题转换编码,否则乱码
}
$rows = [];
fputcsv($fp, $head);                               //将标题名称通过fputcsv写到文件句柄
for ($i = 0; $i < 300000; $i++) {                      //重组数组
    $row = [];
    $row['gname'] = '王者荣耀';
    $row['barcode'] = 'xx';
    $row['cname'] = 'xx';
    $row['kc'] = '1';
    $row['sl'] = 'xx';
    $row['hj'] = 10;
    $row['ss'] = 10;
    $rows[] = $row;
}
$limit = 30000;
$num = 0;                                         //计数器
foreach ($rows as $v) {                           //循环数据
    $num++;
    if ($num == $limit) {
        ob_flush();         //释放内存
        flush();
    }
    $rows = array();
    foreach ($v as $kk => $vv) {
        $rs[$kk] = mb_convert_encoding($vv, 'gbk', 'utf-8');  //转译编码
    }
    fputcsv($fp, $rs);
}
exit;

你可能感兴趣的:(批量导入csv, windows中文乱码)