Php fputcsv插入额外的“;
我意识到包含空格的字符串在csv文件的开头和结尾都有一个额外的“空格”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","
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,";", '');