Autor | Zpráva | ||
---|---|---|---|
jazzdave Profil |
Zdravím,
Prosím o radu. Na stránkách se mi nezobrazuje správně čeština v IE, když si stránky oterřu vr firefoxu je to OK. Mám to nastavený takhle, ale netuším jak to má být správný. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="cs" xml:lang="cs"> <head> <meta http-equiv="Content-type" content="text/html; charset=windows-1250" /> <meta http-equiv="Content-Language" content="cs" /> . . . Poraďte mi prosím, jak to má být správně. |
||
__construct Profil |
#2 · Zasláno: 7. 12. 2010, 13:28:02
Firefox má pravdepodobne nejaký lepší algorytmus na detekciu znakovej sady. Chyba môže byť v tom, že súbor máš uložený v inej znakovej sade ako
Win-1250 - skús si ho otvoriť v nejakom lepšom textovom editore (PSPad, …) a skontroluj to.
|
||
Chamurappi Profil |
#3 · Zasláno: 7. 12. 2010, 13:52:21
Reaguji na __constructa:
„Firefox má pravdepodobne nejaký lepší algorytmus na detekciu znakovej sady.“ Nebo naopak přehlíží něco, co Explorer zohlední (třeba BOM). Bez živé ukázky můžeme jen hádat a odkazovat na JPW. |
||
Trejpa Profil |
#4 · Zasláno: 7. 12. 2010, 14:46:45
jazzdave:
• Na začátku souboru je BOM (UTF-8). • Server posílá jiné kódování v serverové hlavičce. • Soubor je skutečné XHTML, o čemž silně pochybuji, v němž kódování určuje pouze XML deklarace (výchozí je UTF-8). |
||
jazzdave Profil |
#5 · Zasláno: 7. 12. 2010, 15:22:04
Mám Notepad++
V záložce FORMAT Je : Změnit kodování na ANSI Změnit kodování na UTF-8(bez BOM) Změnit kodování na UTF-8 Změnit kodování na UCS-2 Big endian Změnit kodování na UCS-2 little endian Výběr jazykové sady --> Dal jsem tady to a STŘEDOEVROPSKÉ JAZYKY (CE)--> A mezi ISO-8859-16, OEM 852 a Windows-1250. Jsem zvolil Windows-1250 uložil,ale stejnak to nepomohlo. Jak to mám nastavit? |
||
panther Profil |
#6 · Zasláno: 7. 12. 2010, 15:26:03
jazzdave:
proč tam máš dvakrát <html> apod.
Dokument je uložen v UTF 8 s BOM, ty deklaruješ, že je stránka v CP1250. |
||
jazzdave Profil |
#7 · Zasláno: 7. 12. 2010, 16:01:11
To druhý <html> jsem přehlédl. Už tam není.
Já totiž myslel, že se tam kvůli té češtině musí dávat to windows-1250. panther: Díky moc, změnil jsem to tedy na utf-8. A už to jde. PS: prosím neznáte někde nějaké dobré počítadlo přístupů? To co tam mám moc nefunguje, dělal jsem ho podle http://www.qark.net/clanek/pocitadlo-pristupu-v-php-1-cast . |
||
Trejpa Profil |
#8 · Zasláno: 7. 12. 2010, 16:08:13
jazzdave:
„To druhý <html> jsem přehlédl. Už tam není.“ Tak si rovnou oddělej i to třetí a ten balast okolo něj. Už ti někdo říkal, že při použití include se v PHP vkládá jen část stránky (tzn. bez hlavičky, stylů a podobně)? Nicméně prohlížeče ten tvůj chybný kód přežvýkají a bude to fungovat. |
||
jazzdave Profil |
#9 · Zasláno: 7. 12. 2010, 16:53:07
Aha, no právě,že neřek:), ale chybama se člověk učí! A jak se to má tedy správně dělat nez toho include? Jak to mám tedy potom ten obsah,který tam vkládám naformátovat?
|
||
Trejpa Profil |
#10 · Zasláno: 7. 12. 2010, 17:30:24
Trejpa:
Třeba: index.php <html><head> <title>Název (nějaká proměnná podle stránky)</title> <link (styly pro celou stránku)> <meta (kódování pro celou stránku)> </head><body> <h1>Nadpis</h1> <menu></menu> <div id=kostra-stranky> include("obsah.php") </div> </body></html> obsah.php <h2>Obsah</h2> <p>nějaký obsah Všimni si, že soubor "obsah.php" neobsahuje žádnou hlavičku, styly ani kódování. Vše je společné. |
||
jazzdave Profil |
#11 · Zasláno: 7. 12. 2010, 17:44:15
Trejpa: Díky moc
|
||
Časová prodleva: 13 let
|
0