php中csv的特殊字符

时间:2016-12-23 06:35:11

标签: php csv special-characters encode

这是我在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 

enter image description here

生成csv文件时,它会更改为

Brüel & Kjæ, Type 4226, S/N: 2433646

enter image description here

我需要为csv提供完全相同的字符。 请帮我解决这个问题:(

2 个答案:

答案 0 :(得分:1)

试试这个,在获得mysqli查询和标题

的结果之前设置UTF-8
1. $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');

希望它可能有助于解决您的问题。

感谢。