Toto je starší verze dokumentu!
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.
Řešení
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
.