Autor Zpráva
ph@tE
Profil *
Instaloval jsem si apache server. Když jsem používal stránky s příponou .htm, tak šla čeština v poho, ale když jsem přešel na .php, tak se mi místo š a ž zobrazuje čtvereček, nevíte čím by to mohlo být?? Dyžtak stránky jsou zde: http://83.208.15.209/ - prozatím odkaz pomocí IP, snad to bude fungovat. Kdybyste na to přišli, tak bych vám byl moc vděčnej, protože jinak bych musel místo těchto znaků používat entity...
WanTo
Profil
Forbidden
You don't have permission to access / on this server.


Máš dobře nastavenou hlavičku Content-Type a kódování?
ph@tE
Profil *
Kódování mám dobře. A s PHP sem začal teprv včera, takže co to je Content-Type? Zjistil jsem, že čeština nefunguje jenom u věcí nahraných z externích php souborů, např menu.php atd. Asi musím dát ke každému tomu souboru, který potom vkládám na index.htm speciální kódování, to je asi to Content-Type co? Jak to mám použít?
WanTo
Profil
Content-Type je hlavička udávající typ dokumentu a jeho kódování.

Určitě tento meta tag v hlavičce HTML dokumentu:
<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8">

Samozřejmě místo utf-8 napíšeš kódování, které v souboru opravdu používáš.
Hugo
Profil
ph@tE

Do httpd.conf pridej

DefaultCharset utf8,cp1250

pripadne dalsi kodovani, ktere pouzivas.
ph@tE
Profil *
Jo sorry vůbec sem si neuvědomil co je content-type, myslel sem že to je něco z php. V hlavičce mám tyto meta tagy:

<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2" />

a struktura stránky je zjednodušeně takto:
doctype
<html>
<head>
<meta http-equiv="Content-Language" content="cs" />
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2" />
scripty atd.
</head>
<body>
<? php include ("menu.php"); ?> - u toho, co je v tomto souboru nefunguje š a ž
Nějaký text, odkazy atd. s š a ž, zde normálně fungují
</body>
</html>

Soubor menu.php:
<a href="1.php">ššš</a>
<a href="2.php">žžž</a>
ph@tE
Profil *
Takže tam mám přidat DefaultCharset iso-8859-2?
Hugo
Profil
Spatne jsem to napsal, ma tam byt

AddDefaultCharset utf-8,windows-1250,iso-8859-1

a dalsi kodovani podle potreby. Po modifikaci httpd.conf je samozrejme potreba restartovat apache.
ph@tE
Profil *
Díky, zkusím to až vykopnu bratra od počítače, kde mám server...
ph@tE
Profil *
OK, dal jsem si to tam a v IE šlape všechno v pohodě, už se dělá dobře i "š" a "ž", ale v mozille, se přestalo kódovat úplně všechno, teď se nedělají ani čárky, ani jáčky a místo všeho je otazník. V opeře nevim, tu nemám. Protože jsem to začal kódovat pomocí toho addDefaultCharset, tak sem vyškrtnul meta tagy s kódováním, ale i když je tam přidám, tak to v mozille vypadá stejně a v IE se zase nekóduje "š" a "ž". Prosím pomozte, docela mě to štve!
ph@tE
Profil *
Už jsem to vyřešil, jak jsem zjistil, tak mozilla bere ze serveru pouze tu první nastavenou znakovou sadu oproti IE, kretý bere všechny a kombinuje je tak, aby vypsal co nejvíc znaků. Nakonec jsem použil pouze sadu indows-1250, která jak jsem také zjistil umí všechny znaky, které potřebuji:-)
Hugo
Profil
která jak jsem také zjistil umí všechny znaky, které potřebuji:-)

Stastny to clovek!
mig
Profil *
Ona i 8859-2 "obsahuje znaky které potřebuješ" ;-)

Utf8 naopak obsahuje i znaky, které nepotřebuješ :-)))))
error414-
Profil *
a utf-32 obsahuje znaky ktere neexistuji
Toto téma je uzamčeno. Odpověď nelze zaslat.

0