Autor Zpráva
Peťan1
Profil
Dobrý den.
Máme na stránce tento zápis (krátký úryvek) :

<FONT FACE="MS Sans Serif" SIZE=3>
Na úvod poznámka : Tato stránka je svou jednoduchostí atypická - věříme, že vás to neodradí... blabla
<i> máme za to, že v tuto chvíli je nejdůležitější samotný text..)</i>...blabla

Na některých prohlížečích (v Exploreru) se to zobrazuje takto (přičemž písmenka v kurzívě se ještě smrsknou
přes sebe) :

Na �vod pozn�mka : Tato str�nka je svou jednoduchost� atypick� - v���me, �e v�s to neodrad�... blabla
m�me za to, �e v tuto chv�li je nejd�le�it�j�� samotn� text...blabla


Čím to tedy je? Existuje nějaký zápis, který udělá text řádně čitelným v KAŽDÉM prohlížeči?
margin
Profil *
Koukni na článek Čeština / cestina
Pokud ani pak na nic nepřijdeš, tak dej odkaz na živou ukázku.
Peťan1
Profil
No nejsem teď zrovna ve stavu a v časové pozici, abych něco studoval, hledal - nejde to nějak upřesnit?.. (Odkazy jsou dlouhý - klíč.slovo?..)
margin
Profil *
Takže jsi nepřečetl ani první větu?
Peťan1
Profil
No něco jsem tam teď přečetl - stačí teda napsat : "<meta charset="UTF-8"><FONT FACE="MS Sans Serif" SIZE=3> Na úvod poznámka : Tato stránka...."
A bude to už ok všude? (Teď jsem na svým PC a nemůžu si to ověřit někde jinde, kde je ten starší Explorer..)


Jinak jsou tam 3 varianty. 1) <head><meta charset="iso-8859-2"><title> 2) <head><meta charset="windows-1250"><title> 3) <head><meta charset="UTF-8"><title>
Takže kterej ten zápis použít? Nebo je to jedno?
margin
Profil *
Peťan1:
nemůžu si to ověřit někde jinde, kde je ten starší Explorer
Nech si stránku "vyfotit" http://netrenderer.com/

A bude to už ok všude?
Je to hodně pravděpodobné, ale záruku ti nedám, neviděl jsem živou ukázku.
Meta tag charset má být v sekci head, doporučuje se mít ho hned (na novém řádku) tagem <head>
Peťan1
Profil
My máme webhosting zdarma (na ic.cz), v podstatě jen jednostránkový text. Když tam dáme <head>, tak se tam v liště objeví nějaká jejich reklama (asi jejich RS),
takže <head> nepoužijem, ale hned ten zápis - ale to jen tak..
Podstatný je - jak jsem psal výše ty 3 varianty (čehož jste si asi nevšiml..) - že při variantě 1) "iso-8859-2" se to zobrazuje bez některých písmenek s háčkem,
při variantě 3) "UTF-8" se to zobrazí "v���me, �e v�s to neodrad�" i na tomhle novým PC, a dobře se to zobrazuje (teda prozatím můžu říct na mým PC)
pouze ve variantě 2).
Takže lze zřejmě použít jen tuto variantu 2).. Proč to tak je a proč v tom článku "Čeština / cestina" to není zmíněno?..
peta
Profil
Peťan1: Protoze jsou spravne vsechny tri varianty a je jich jeste asi 100. Pro tvuj pripad je spravna jen jedna z nich.
Chamurappi
Profil
Reaguji na Peťana1:
Protože záleží na tom, v jakém kódování máš stránku uloženou. Všechny tři varianty se pro češtinu používají.

Když tam dáme <head>, tak se tam v liště objeví nějaká jejich reklama
A když úmyslně obejdete podmínky užívání hostingu, tak vám stránku můžou zrušit.
Peťan1
Profil
No jo, když se ale všechny 3 varianty používají (která nejvíc?), tak pak to písmo ale někdo, kdo nemá windows-1250, uvidí jinak - zkresleně - bez té diakritiky
(jak jsem uvedl hned v úvodu)..(?) Tak pak je to ale všechno - ten problém, co jsem v úvodu nadnesl - k ničemu...(?)

My už máme jednu stránku bez <head> a funguje dobře.. Teda aspoň na ic.cz - jinde, třeba na wz.cz, se to <head>(reklama) načte do indexu automaticky,
i když to člověk smaže.. - ic.cz nemá reklamu - je tam jen něco v liště..
Chamurappi
Profil
Reaguji na Peťana1:
Nemít podporu pro windows-1250 víceméně nejde. Je to jen znaková sada, způsob převodu bajtů ze souboru na znaky ze standardu Unicode. Tou <meta> hlavičkou jen říkáš prohlížeči, jaké kódování má použít při čtení tvého HTML. Prohlížeče podporují stovky znakových sad, včetně těch tří pro češtinu.
margin
Profil *
Peťan1:
když se ale všechny 3 varianty používají (která nejvíc?)
UTF-8, prohlížeče ho umí. Pokud najdeš důvod použít jiné kódování, tak ho použij.

kdo nemá windows-1250
Má ho, je to záležitost prohlížeče (a použitého písma).
Peťan1
Profil
Ok, takže závěr z tohoto tématu plyne, že když se tam do úplnýho začátku (nehledě na <head> či <title> ) zápisu html dá <meta charset="windows-1250">, tak by to mělo být čitelný ŘÁDNĚ (s diakritikou) VŠUDE..(?)

Pro margina : "UTF-8 prohlížeče umí", ale češtinu zobrazí "v���me, �e v�s to neodrad�"...
Trejpa
Profil
Peťan1:
Tvoje stránka je uložena v kódování windows-1250. Dej si na začátek kódu značku <meta charset=windows-1250> a bude ti fungovat správně všude.

"UTF-8 prohlížeče umí", ale češtinu zobrazí "v���me, �e v�s to neodrad�"...
Když ji v UTF-8 neuložíš, tak ti meta značka k ničemu nebude.

My už máme jednu stránku bez <head> a funguje dobře..
Značka a element jsou odlišné věci. I když neuvedeš značku, element se ti tam může vyskytovat. Element HEAD nemá povinné značky.

když se tam do úplnýho začátku (nehledě na <head> či <title> ) zápisu html dá <meta charset…
Prohlížeče si to, co patří do elementu HEAD, do něj automaticky přesunou. Aby bylo kódování všech částí stránky v pořádku, zejména u starších prohlížečů, použij značku kódování co nejdříve, na začátku souboru.
moon
Profil *
dat do hlavicky <meta charset="windows-1250">, a soubor ulozis jako s kodovanim windows-1250, napr v PSPad-u to najdes zde



nebo radeji tohle

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta http-equiv="Content-language" content="cs">
margin
Profil *
Peťan1:
TF-8 prohlížeče umí", ale češtinu zobrazí "v���me, �e v�s to neodrad�"...
Deklarované kódování musí odpovídat kódování stránky, jinak se diakritika rozbije.

Příklady:
Stránka v kódování windows-1250: www.kosek.cz
Stránka v kódování iso-8859-2: www.jakpsatweb.cz
Stránka v kódování UTF-8: www.zdrojak.cz
Žádný "normální" prohlížeč s tím nemá problém

Ještě ně napadá, v prohlížeči někdo natvrdo přepnul kódování, a tím si ho "rozbil", náprava je jednoduchá, přenastavit zpátky na automatickou detekci.
Trejpa
Profil
margin:
Má kódování windows-1250. Starší prohlížeče berou bez meta značky pro detekci kódování jen prvních pár set znaků, takže tu jeho změť binárních GIFů na začátku kódu nemusí správně vyhodnotit a přepnou se do nějakého jiného kódování.
Peťan1
Profil
Jo, hoši dík - některý věci už jen opakujem.
Ještě bych snad na úplný závěr k Moonovi : Takže když si na úplnej začátek dám :

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

tak je to lepší, pečlivější (účinější - 100%) než samotný

<meta charset="windows-1250"> ?
Trejpa
Profil
Peťan1:
Značka kódování má dvě varianty, zkrácená i ukecanější verze jsou rovnocenné a všude funkční. Značka pro jazyk dokumentu je zbytečná.
Peťan1
Profil
Ok, necháme tam to "ukecanější" - aspoň to pro někoho bude vypadat, že to dělali profíci..;-)

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0