Při tvorbě CSV s českým textem, se určitě setkáte s problémem kódování jednotlivých znaků. Ač je výstup v UTF-8 v pořádku, Microsoft Excel špatně zobrazuje jednotlivé znaky. Řešení je
jednoduché a jmenuje se BOM. Na začátek souboru stačí přidat BOM znaky, které signalizují, že je soubor ve znakové sadě UTF-8.
Řešení:
$document = chr(0xEF) . chr(0xBB) . chr(0xBF) . $csvContent;
Proměnná csvContent obsahuje obsah CSV dokumentu. V proměnné document je připraven obsah CSV souboru, který stačí vypsat do souboru.