Autor | Zpráva | ||
---|---|---|---|
ph@tE Profil * |
#1 · Zasláno: 7. 7. 2006, 10:06:40
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 |
#2 · Zasláno: 7. 7. 2006, 10:08:48
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 * |
#3 · Zasláno: 7. 7. 2006, 10:12:48
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 |
#4 · Zasláno: 7. 7. 2006, 10:16:10
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 |
#5 · Zasláno: 7. 7. 2006, 10:23:17
ph@tE
Do httpd.conf pridej DefaultCharset utf8,cp1250 pripadne dalsi kodovani, ktere pouzivas. |
||
ph@tE Profil * |
#6 · Zasláno: 7. 7. 2006, 10:23:31
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 * |
#7 · Zasláno: 7. 7. 2006, 10:24:55
Takže tam mám přidat DefaultCharset iso-8859-2?
|
||
Hugo Profil |
#8 · Zasláno: 7. 7. 2006, 10:35:29
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 * |
#9 · Zasláno: 7. 7. 2006, 10:38:22
Díky, zkusím to až vykopnu bratra od počítače, kde mám server...
|
||
Časová prodleva: 3 dny
|
|||
ph@tE Profil * |
#10 · Zasláno: 10. 7. 2006, 09:51:11
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 * |
#11 · Zasláno: 10. 7. 2006, 10:33:46
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 |
#12 · Zasláno: 10. 7. 2006, 10:41:38
která jak jsem také zjistil umí všechny znaky, které potřebuji:-)
Stastny to clovek! |
||
mig Profil * |
#13 · Zasláno: 10. 7. 2006, 10:47:21
Ona i 8859-2 "obsahuje znaky které potřebuješ" ;-)
Utf8 naopak obsahuje i znaky, které nepotřebuješ :-))))) |
||
error414- Profil * |
#14 · Zasláno: 10. 7. 2006, 10:51:58
a utf-32 obsahuje znaky ktere neexistuji
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0