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
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
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
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
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
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
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
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
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
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
Trejpa: Díky moc

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0