meta elementem, s tím souhlasit nemohu. Meta element http-equiv slouží jen jako berlička pro případ, že příslušnou hodnotu nelze specifikovat přímo v HTTP hlavičce. Je-li možné nastavit HTTP hlavičky, měla by tomu řešení být dána přednost. Specifikace v meta elementu přináší spíš problémy, protože dokument může být v různých situacích překódován (např. v závislosti na Accept-Charset a meta element takové překódování značně komplikuje (je ho nutné najít, přeparsovat a opravit).
Ze současných prohlížečů podporují UTF-8 asi všechny. Ale u těch starších by stránka v UTF-8 byla natolik nepoužitelná, že bych si ani dnes nedovolil poslat stránku v UTF-8 nikomu, kdo podporu tohoto kódování nedeklaruje v hlavičce dotazu.
If you have the appropriate encoding on the server, please do not add it to your document via the meta element.
Encoding mismatches. This problem is popping up more and more now that the W3C's validator has been upgraded. What this means is that the encoding on the server is conflicting with the encoding in the document. If you have the appropriate encoding on the server, please do not add it to your document via the meta element.
Doporučení podle mne vychází z předpokladu, že HTTP hlavičky a dokument identifikují rozdílná kódování (jedno z nich je pak logicky chybné). Pokud se však oba údaje shodují, nevidím v čem by měl být problém. Jen se zkrátka uplatnila mezi sexuology oblíbená metoda "pásek a kšandy".Na druhou stranu je nutno vzít v úvahu, že jak toto doporučení, tak to od W3C, psali lidé, kteří se nemuseli vyrovnávat se schizmatem ISO 8859-2 vs. Windows 1250.
A ted rozbor. Mozna reseni -
Osobne bych byl nejradeji pro [3], ale zda se, ze [2] je prijatelna kompromisni volba - pokud budou stranky jen ve vyjmenovanych kodovanich lze jakekoliv prekodovavani "on-demand" hodit pres palubu ...
Takze, pokud uzname realitu sveta (ze kodovani se pri ukladani na disk typicky ztraci) pak za dodrzeni podminky, ze stranky budou v kodovani, ktere je "rozumne" zvolene reseni patrne dobrym kompromisem ...