这是我在php中生成csv文件的当前方式,
$path = $url . 'temp/' .$filename.'.csv';
fputcsv($fp, $heders, ",");
foreach ($new_data as $line) {
fputcsv($fp, $line, ",");
}
fclose($fp);
这是我的问题,
这是我在数据集中的数据,
Brüel & Kjæ, Type 4226, S/N: 2433646
生成csv文件时,它会更改为
Brüel & Kjæ, Type 4226, S/N: 2433646
我需要为csv提供完全相同的字符。 请帮我解决这个问题:(
答案 0 :(得分:1)
试试这个,在获得mysqli查询和标题
的结果之前设置UTF-81. $mysqli->set_charset("utf8");
和
2. header('Content-type: application/csv');
header('Content-Disposition: attachment; filename=' . $filename);
header("Content-Transfer-Encoding: UTF-8");
header('Pragma: no-cache');
答案 1 :(得分:0)
将这行代码放在php的文件顶部,
header('Content-Type: text/html; charset=UTF-8');
希望它可能有助于解决您的问题。
感谢。