Diskuze: Znaková sada zápis meta tagu

HTML a CSS HTML a CSS Znaková sada zápis meta tagu American English version English version

Avatar
emko
Neregistrovaný
Avatar
emko:

Dobry den mohl by mi prosím někdo vysvětlit jak je to s tou znakovou sadou ? http-equiv="Content-Type" content="text/html; charset=windows-1250" tato sada se používá vždy nebo jen někdy ? Děkuji za odpověď

 
Odpovědět 31.8.2012 22:19
Avatar
Kit
Redaktor
Avatar
Odpovídá na emko
Kit:

Znaková sada Windows-1250 se používá jen někdy. Zejména pokud autor stránky používá k jejímu vytváření Notepad z Windows. Vždy tam musí být uvedena znaková sada, která byla použita při psaní textu.

Pokud jsi tedy soubor napsal v kódování Windows-1250 (například ve zmíněném Notepadu) napíšeš tam, že jsi použil Windows-1250. Pokud jsi použil UTF-8 (hodně editorů to už umí), napíšeš tam UTF-8.

Nahoru Odpovědět 31.8.2012 22:28
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na emko
David Čápka:

Úplně zde nerozumím otázce. U každého HTML dokumentu musíš specifikovat jeho znakovou sadu. CP1250 zde bylo zvoleno proto, protože je to výchozí kódování v editorech (jako Notepad++ nebo PSPad) a začátečníci se tak o něj nemusí starat. To ostatně v článku ale píši. Čili upřesni, na co se ptáš.

Nahoru Odpovědět 31.8.2012 22:28
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Není to pravda. V HTML dokumentu nemusí být specifikována znaková sada. Stačí ji specifikovat v protokolu HTTP. Sám to tak používám na serveru, kde exotický admin natvrdo nastavil Windows-1250 a žádná hlavička http-equiv to není schopna změnit. Musel jsem to nastavit v .htaccess .

U jiných typů dokumentů (TXT, CSV,...) by to ani jinak než přes HTTP nešlo.

Nahoru Odpovědět 31.8.2012 22:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
emko
Neregistrovaný
Avatar
emko:

S tou znakovou sadou jsem to myslel tak jestli je nutné ji uvádět a v případě že ji neuvedu k čemu to povede.

 
Nahoru Odpovědět 1.9.2012 18:17
Avatar
Odpovídá na emko
David Jančík [sczdavos]:

Pokud ji neuvedeš, prohlížeč nebude vědět v jaké znakové sadě je text psaný a pokud to sám nerozpozná, tak se návštěvníku zobrazí otazníčky místo diakritiky a některých znaků. Dále pak nevalidita.

Nahoru Odpovědět 1.9.2012 18:58
Čím více času dostaneš, tím méně ho máš.
Avatar
emko
Neregistrovaný
Avatar
emko:

Moc děkuji za odpovědi

 
Nahoru Odpovědět 1.9.2012 23:17
Avatar
Shigei
Člen
Avatar
Shigei:

Jen připomínka: v HTML5 (jak značí první řádek ZK*) se charset píše jako atribut tedy ne takto:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/>

, ale takto:

<meta charset="windows-1250" />

. Také doporučuji kódování UTF-8.

  • Zdrojový kód
Editováno 14.10.2012 12:42
Nahoru Odpovědět  +2 14.10.2012 12:41
V těch nejtěžších chvílích se otoč za sluncem a všechny stíny padnou za tebe.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Shigei
Kit:

"Specifying the character-set using the http-equiv attribute is still allowed"

Je možné používat oba zápisy. Ten nový je kratší a snáze zapamatovatelný. UTF-8 také doporučuji, ostatní jsem přestal používat.

Nahoru Odpovědět 14.10.2012 12:52
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Shigei
Člen
Avatar
Odpovídá na Kit
Shigei:

Ano, ale přesto je to změna k lepšímu a změna je život.

Nahoru Odpovědět 14.10.2012 12:54
V těch nejtěžších chvílích se otoč za sluncem a všechny stíny padnou za tebe.
Avatar
samo007
Redaktor
Avatar
Odpovídá na Kit
samo007:

Na čo je teda ten prvý zápis, keď to funguje aj s tým druhým?

 
Nahoru Odpovědět 14.10.2012 13:08
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na samo007
Drahomír Hanák:

Ten první je přežitek ze starší verze HTML. V HTML5 se preferuje ten druhý zápis.

 
Nahoru Odpovědět 14.10.2012 13:14
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Shigei
David Čápka:

Znaková sada se tu řešila již milionkrát a i v článku píši, že CPčko je pro začátečníky prostě lepší. Po milionté řeknu, že s UTF mají začátečníci problémy kvůli Notepadu nebo BOM a CPčko je všude výchozí. Jak píše Kit, zápis není špatně, pouze jde udělat jednodušeji, v manuálu to tady tak máme, v tomto seriálu tomu tka není a až se dostanu k tomu, abych to upravil ve všech dílech, tak to udělám. Ale není to chyba ani mi to nepřijde extra důležité.

Nahoru Odpovědět 14.10.2012 13:33
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na samo007
Kit:

Záměrem HTML5 bylo mimo jiné zjednodušení zápisu. Začíná to zjednodušením DOCTYPE, pokračuje charsetem, hlavičkou, patičkou, menu a dalšími syntaktickými prvky, jejichž název vyjadřuje i sémantiku.

XHTML šlo opačným směrem (snižováním počtu tagů na minimum) a neujalo se. Téměř nikdo ho nepoužívá. Ano, XHTML má zase jiné vychytávky, které HTML5 nemá, jako např. přímé vkládání matematických vzorců, vektorové grafiky apod.

Nahoru Odpovědět 14.10.2012 13:36
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
samo007
Redaktor
Avatar
samo007:

Ďakujem za vaše odpovede :)

 
Nahoru Odpovědět 14.10.2012 17:57
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.