我的csv文件中的每一行都需要一个CRLF(char10,char(13)。我找到的样本没有正常工作。我需要ASCII文件而不是UTF8。如何将其保存为ASCII?< / p>
我的代码:
$fp = fopen('import.csv', 'w');
while ($daten = pg_fetch_assoc($query))
{
fputcsv($fp,$daten,chr(9));
}
答案 0 :(得分:0)
使用fputcsv时,您不需要在每行末尾手动放置CRLF
但是如果你确实想要在行之间添加“额外”行,你可以试试这个:
$fp = fopen('import.csv', 'w');
while ($daten = pg_fetch_assoc($query))
{
fputcsv($fp,$daten,chr(9));
fputs($fp,'\n');
}
fclose($fp);
请注意,这是针对linux ascii的,如果你想要windows ascii,那就是'\ r \ n'