Php fputcsv插入额外的“;

Php fputcsv插入额外的“;,php,csv,encoding,Php,Csv,Encoding,我意识到包含空格的字符串在csv文件的开头和结尾都有一个额外的“空格” if (!file_exists("./csv/file.csv")) { $header = array("Arbol completo","Títol","Code","Parent Code","Servei","Urgència per defecte","Impacte","No es pot sol·licitar","Flux de Treball","SLA","Grup Resolutor-1","

我意识到包含空格的字符串在csv文件的开头和结尾都有一个额外的“空格”

if (!file_exists("./csv/file.csv")) {
    $header = array("Arbol completo","Títol","Code","Parent Code","Servei","Urgència per defecte","Impacte","No es pot sol·licitar","Flux de Treball","SLA","Grup Resolutor-1","Grupo responsable catalogo","Informació","Documentació","Descripció","Llista autoritzats","Icona","Caracteristica", "Valor");
    $fp = fopen("./csv/catalogo_de _peticiones_de_servicio.csv", "w");
    fprintf($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF)));
    fputcsv($fp, $header,";");
    fclose($fp);
}

很遗憾,它没有遇到问题,我使用utf-8字符集

指定enclosure为blank,这是
fputcsv
的第四个可选参数。默认enclosure为


这是意料之中的,请参阅。实际问题是什么见第2节和项目符号5、6、7。。。。它不仅仅是包含空格的字符串。我不能像
'
'那样设置分隔符,它必须是
'
,有任何方法可以设置而不是像
'
那样设置分隔符?在您的情况下,分隔符是
。我说的是要删除的存储模块。对不起,它是de-enclosure,带有
fputcsv($fp,$header,“;”,chr(0))有一个额外的空间,但不添加空间。添加
'
中间没有空格。使用
'
我得到
附件必须是字符
fputcsv($fp, $header,";", '');