Aşağıdaki kod bir dizi olarak bir 'rapor çizgi' alır ve CSV içine Dönüşümü için fputcsv kullanır. Her ne olursa olsun ben kullanmak charset, bu dosyanın başında bir UTF-8 bom koyuyor aslında dışında harika çalışıyor. A) I) iso ve B belirterek ediyorum Biz çöp karakter olarak UTF-8 bom göstermek araçlarını kullanarak çok sayıda kullanıcı var, çünkü bu son derece can sıkıcı bir durum.
I have even tried writing the results to a string, stripping the UTF-8 BOM and then echo'ing it out and still get it. Is it possible that the issue resides with Apache? If I change the fopen to a local file it writes it just fine without the UTF-8 BOM.
header("Content-type: text/csv; charset=iso-8859-1");
header("Cache-Control: no-store, no-cache");
header("Content-Disposition: attachment; filename=\"report.csv\"");
$outstream = fopen("php://output",'w');
for($i = 0; $i < $report->rowCount; $i++) {
fputcsv($outstream, $report->getTaxMatrixLineValues($i), ',', '"');
}
fclose($outstream);
exit;