Chybná hlavička HTTP Content-Type u CSV souboru

I u CSV souboru se správným kódováním UTF-8 vystaveném na webu se může stát, že se diakritika v takovém souboru v prohlížeči nebude zobrazovat správně. Pravděpodobně je na vině špatná HTTP hlavička Content-Type v odpovědi se souborem, která by správně měla být Content-Type: text/csv; charset=utf-8. Vyskytují se ale případy, kdy v hodnotě chybí kódování, tj. Content-Type: text/csv, a tedy prohlížeč neví, že má zobrazovat kódování UTF-8, a nebo je dokonce indikován špatný typ, například Content-Type: text/plain nebo Content-Type: application/octet-stream. Více o tomto tématu naleznete v sekci na téma Chybná hlavička HTTP Content-Type.

Je třeba nakonfigurovat webový server tak, aby soubory CSV poskytoval se správnou hlavičkou Content-Type: text/csv; charset=utf-8. Například pro webový server nginx je třeba použít v konfiguraci charset utf-8; a ujistit se, že v hodnotě charset-types je uvedeno text/csv.