Kódování stránky do cz
Měl bych takovej problém dělám stránky v programu Website x5 evolution 9, www.marilon.cz a mám problém že když si stránky zkouším u mě v pc tak je to v pohodě ale když to dam na server tak to ma chybu s kodovanim mohl by mi někdo prosím poradit ? děkuji
Nemáš uzavřený tenhle tag:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Přesně jak píše Wikan.
Změň
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Na
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
A bude to fungovat.
tak tohle sem teď zkusil a pořád nic , ale když třeba v mozille dam Zobrazení -> znaková sada -> unicode tak se mi to zobrazi normalne
Protože to server posílá jako Windows-1250. Buď stránky uložíš v tomto kódování nebo přenastavíš server na UTF-8.
Mohl bys mi poradit jak je mam v tom kódování uložit ?
Musis to ulozit v programu, ve kterem stranky pises. Predpokladam, ze ten program bude umet zvolit kodovou stranku souboru, pripadne to mit moznost menit pri ukladani.
právěže to dělam v úplně pitomym programu protože moc neumim jazyk abych to psal rukou tak tady v tom programu defakto tu stranku poskladam a nikde tam nemuzu najit to kódování :(
Pokud chceš, aby stránky k něčemu vypadaly, tak se HTML a CSS budeš muset naučit. To prostě obejít nejde.
To je mi jasný ale prozatimně aspoň bych potřeboval vyřešit tady ten problém s kódovánim ať mi do tý dobry stránky běží
Pokud stranky ukladas v kodovani ANSI (CP-1250), pak to nastav v hlavicce v META tagu charset
<meta http-equiv="Content-Type" content="text/html; charset=cp-1250" />
Já to mám dobře (Opera i IE). Nemáš pouze špatně nastavený prohlížeč?
W3C píše
Zkus vyhodit to <meta charset="utf-8" /> a dej tam
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Menu je dobré, ale tohle už ne produkty.html
tohle taky nefunguje
V tomhle chcete dělat e-shop?Přeju pevné nervy...
Když jsem změnil doctype na
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 //EN' 'strict.dtd'>
a ten meta na
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
tak to česky mám. K vidění tady
http://krata.bubakov.net/www/pokusy/cestina/cestin a.html
tohle mi pořád nefunguje server podle mě jede na windows 1250 kód pro toto kódování by vypadal jak ?
vždyť ve čtvrtém řádku máš
tak to taky musí jet na cp-1250. Přepiš dle rad výše.
tak povedlo se mi to rozchodit ale de to jenom v IE a chromu v mozile je to pořád stejný nějakej návrh jak to vyřešit ?
V tom čtvrtým řádku přepiš kódování na UTF-8 přesně jak píše Kráťa, já tam vidím pořád to staré!
1080-asyn.html tady to je ale de o to že server běží na cp-1250 takže já musim u sebe tu stránku udělat taky na cp-1250 no to už sem udělal a funguje to jenomže jenom v IE a google chrome, v mozile a opeře to má problémy tady s tim bych potřeboval teď pomoct
Pouštěj na to validátor a opravuj stále co ti říká - validator.w3.org
Nyní najde chyby na prvních dvou řádcích a dál validaci ignoruje.
Zadej správný protokol DOCTYPE a potom pokračuj. V tomto prasáckým kódu ti ale neřeknu jaký.
Opera Dragonfly i Firebug vidí docela zajímavou hlavičku. Ale ve zdrojovém kódu je to dobře. Ještě bych zkusil vypnout ident. byte v UTF-8 a nechal to uložené jako UTF-8.
právěže já to musim mít v cp-1250 kvůli serveru který je nastavený na cp-1250
No, možná do toho server až tak moc nezasahuje a kódování Windows-1250 je nastaveno v prohlížečích jako standardní. Podle screenshotu výše máš problém s tím, že hlavička ve výsledném souboru není správně i když podle zdrojového kódu by měla být.
je to možný když to rozepíšu tak v mozile a opeře to nefunguje v IE a chromu to funguje u mě v pc to funguje , když to otevřu v mozille tak se to defaultne otvira v cp 1250 a to mi zlobí ale když to ručně přepnu do utf 8 tak to běží normálně s normálnim písmem takže potřebuju aby když vlezu na tu stránku tam bylo defaultne nastaveny aby se to otviralo v utf8 aby nikdo nemusel nic rucne prepinat
NE, server podle me nebezi na cp-1250. Kdyby bezel, tak by i prohlizece IE i chrom nastavovali kodovani na cp-1250. Ale oni nastavuji kodovani na UTF-8. Proc?
Protoze jsou hned na zacatku kodu nejaky znaky, ktere nejseou uzavreny v tagach. IE a chrom to asi proto prepnou na UTF-8 kodovani, protoze v danem kodovani nejsou videt. Mozilla text hned hazi do <body>, ale tam je na definovani kodovani uz pozde. Vymaz ti divne znaky na zacatku co to kazi.
ty znaky jsou zpusobeny tim kodovanim v kodu kterej tam mam nic takovyho neni kdyz si to prepnes do utf8 a zobrazis si ten kod tak uvidis ze tam nic neni
Ty vygenerované stránky otevři třeba v PSPADu, ulož je znova a nahraj na server.
tak to nepomohlo vůbec
Aha takže to píšeš v kódování utf-8, kde dané znaky nejsou vidět (ale přesto tam jsou).
Proto to IE i chrom automaticky přepíná na utf-8, aby tam ty nesmysle nebyly vidět.
Nebo můžete v IE nebo chromu přepnout na jiné kódovaní než utf-8 na daných stránkách?
Já ne, protože se to automaticky přepne, i když to ručně přepnu. produkty.html
(Tady v příspěvku jsem taky použil znaky, které nejsou vidět - celkem 6 znaků, tak jestli uhodneš, které to jsou)
už vím kde je chyba - v programu
Už i program s názvem poznámkový blok umí změnit kódování, a to je hodně triviální editor.
a jaké z toho tedy vyplývá řešení ?
Použij nějaký kvalitní a ne
Třeba výše zmiňovaný pspad, kde si můžeš nastavit kódovaní jaké chceš a pořád ho máš na očích.
A prosím tě už vymaž tam ty znaky 
jo díky udělam to v tom pspadu ale opakuju ty znaky dělá pouze to kodovani když si v Mozille firefox prepnes kodovani do UTF 8 tak tam ty znaky nejsou a v originalnim kodu co sem daval na server to taky neni
Máš ten PSPAD správně nastavený?
kódování je až důsledek ne příčina!
Nebo mi řekni, proč ty znaky furt vidím? 8658-2-jpg
Nebo ty je v Mozille nevidíš? Je to jako znak jako enter, není vidět ve zdrojáku a přesto tam je už chápeš, že dané znaky pod určitým uloženým kódováním nejsou vidět!!!
Takže opakuji vymaž ty znaky!!!
Nebo to napiš znova bez použití ctrl+c a ctrl+v.
Těm znakům se říká BOM (ident. byte pro utf-8). Zbaví se jich jen novým uložením dokumentu.
už chápu tohle jsem nepochopil ze začátku jak to myslíte zkusím tedy co jste mi poradily
právě jsem to ukládal přes pspad s vyplou ident.bytů utf-8 a tentokrát na serveru nejsou ty znaky před zdrojovým kódem ale stále se to nezobrazuje tak jak má, problém je ale podlě mě jasný na 1. obrázku je vidět jak ta stránka vypadá když na ni vejdu a v jakém kódování se načtě sama a na 2. jak to vypadá když to ručně přepnu na unicode pouze potřebuji aby se ta stránka při načtení načetla sama v unicode
Tak ještě místo
dej
dal sem to tam nic nechápu ale proč ta mozila to nevypíše hned v utf8 když to tam nastaveny je a v pspadu sem to taky převed
Tak ještě jednou aby to bylo podle HTML5 správně
a ne
tady na velikosti záleží.
Zkopíruj si ten kód z bubákova, tam se to zobrazuje dobře.
No, až na to, že se tam motá html4 a xhtml (html5) dohromady . Prohlížeče mají těžkou práci . Autor by si měl rozmyslet v čem to chce mít. Na stránkách toho programu je psáno něco o HTML5...
mohl bys mi nějak poradit co s tím ? nebo spíš do čeho a jak bych to měl upravit
ale myslim si že to neni tak hroznej problém ne ? jenom potřebuju nějak vymyslet jak se to bude zapínat automaticky do unicodu to je cely
Mohl bys sem vložit soubor, který dáváš na server?
mam celou složku souborů chtěl bys to celý nebo stačí 1 stránka nějaký s kódem ?
Už nic. Viz. níže.
Tak koukám, že jsi konečně dokázal odstranit ty netisknutelné znaky, nebo aspoň mě se to tu již nezobrazuje. Tak také všechny prohlížeče nastavují stejné kódování (sice špatné, ale stejné), to je základní úspěch.
Jestli to server všechno kóduje na Windows-1250, tak bych zdrojový kód přeformátoval na kódování Windows-1250 a v metatagu změnil kódování na Windows-1250.
Nebo to zkusil pomocí .htaccess (vytvoříš soubor s názvem ".htaccess" a do něj zkusíš dát nějaký ty jednotlivé řádky jak ti poslal ws79, třeba "AddDefaultCharset UTF-8")
Nebo bych požádal pomoc od daného hostingu (aby změnili konfiguraci kódování podle daného zdrojového kódu).
Když sem dáš zdrojový kód, tak snad někoho něco napadne, stačí asi jenom jedna stránka z webu, kde jsou nějaký texty
tady je ta stránka
Tak jsem se díval na ten zdroják a byl v kódovaní utf-8. Zkusil jsem ho převést na windows-1250 (snad dobře). Zkus to nahrát na server a dát vědět, zdali se to dobře zobrazuje.
Mě se v Opeře zobrazuje 1250 dobře
http://krata.bubakov.net/www/pokusy/cestina/cestin a-1250.html
a UTF-8 také
http://krata.bubakov.net/www/pokusy/cestina/cestin a.html
Ve FF a IE8 se obojí zobrazuje také správně.
Nemůže byt tedy nakonec chyba ze strany hostingu?
Taktéž si myslím, že je chyba na straně hostingu, už jsem se s tím jednou na mým webu setkal. Nakonec se mi povedlo přemluvit hosting na změnu konfigurace.
Nyní mu to už funguje dobře
minikuchyn--piccollo.html
Komně této stránky:
http://www.marilon.cz/kancela-sky-nabytek-eco.html
Ale neprohlížel jsem celý web
Chtěl bych strašně poděkovat už se mi povedlo to rozchodit ani nevim tak moc čim to bylo ale upravil sem kódy u všech stránek podle té funkční a vida najednou to funguje :) opravdu děkuji ještě jednou
Kde máš hosting? Není to nějaká soukromá "garážová firma"?
forpsi
Divné. Ti to mají (nebo měli?) bez problémů.
Co jsem tam měl posledně web, tak to bylo všechno v pohodě, takže můžu potvrdit
Tak zpět k serveru. V HTTP hlavičce je určeno Windows-1250. Možná by se server dal přemluvit pomocí .htaccess, pokud je to povolené. Zkus to podle návodu.
nejsem skoro vůbec znalý v psaní kódu mohl by jsi mi sem dát jak to tedy bude celý i s tím accessem vypadat ? omlouvám se za to jaké máte se mnou práce :)
Jaký na to používáš program, abys zjistil co máš v hlavičce?
Opera Dragonfly a Firebug.