php中csv的特殊字符

问题描述 投票:0回答:2

这是我目前在 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 完全相同的字符。 请帮我解决这个问题:(

php csv special-characters encode
2个回答
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');

0
投票

将这行代码放在php文件的顶部:

header('Content-Type: text/html; charset=UTF-8');
© www.soinside.com 2019 - 2024. All rights reserved.