Zdravim,
struktura stranek je asi takova -
hlavni stranka clanky.php:
<?php
include "inc/beta.inc"; ?>
a pak HTML kod.
beta.inc obsahuje:
<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; ?>
<!DOCTYPE atd. pokracuje HTML a par PHP useku.
Problem je v tom, ze na miste, kde se nachazi include "inc/beta.inc"; mi vas server vygeneruje jako vedlejsi kod nezname znaky, Firefox je ignoruje, IE vsak ne a ukaze znak ctverecku a w3c.org validator zobrazi ���.
Problem je, ze krome zpusobene nevalidity kodu, bere IE tento zahadny znak jako text a tim rusi design stranek.
Nevite nekdo, cim by to mohlo byt ? Spatne zapsanou fci include nebo kodovanim UTF-8, ci interpretaci serveru ?
Prosim pomozte ! uz jsem z toho zoufalej.
Btw.: snad ty zdrojaky projdou nepozmeneny, tu zavislost na fci include mam overenou.
Predem vsem a hlavne adminum moc dik. Kuba
Serverem to asi nebude. Koukni na zdrojak toho, co posila server, neni chybka nekde pod DOCTYPE - <html......lang..., nebo meta-tag charsetu, na to je IE citlivy.
protože mi to chodí doma i na wz (includovano podle toho co píses)
http://havs.wz.cz/test/utf8/
Zkus vsechny soubory znovu ulozit.
odstraň na začátku souboru utf znaky, některý editory je nezobrazujou ale vkládaj, Zkus to otevřít buď v jiným editoru, nebo prohledej google...
zkus to takhle:
<? include 'inc/beta.inc' ?>
aspoň já teda takhle includuju menu
Zdravim.
dekuji za odpovedi.
Problem pod doctype nebude, pac v ciste HTML verzi (http://rybareni.aktualne.cz/elce3.html) je vse v poradku (je take kodovana v UTF-8), pokud pridelam akorat fce include, problem nastane (http://rybareni.aktualne.cz/novinky.php).
Jedine, co me napada je moznost, ze mi PSpad spatne preved kodovani. Prave ted stahuju novou verzi. Pak jeste zkusim zmenit kodovani na CP a ISO, abych poznal jestli je to tim.
Vysledky napisu.
Zatim, Kuba
Tak, vse jsem znovu preved do UTF-8 a prepsal a zadna zmena. Pote jsem vytvoril to same a zakodoval do CP-1250 a prekvapive to jde v poradku (http://rybareni.aktualne.cz/novinky2.php).
Ted jen zni otazka, co mam udelat, aby to slo. Nasel jsem v nastaveni noveho Pspadu moznost prevodu Windows <-->Latin2, ale netusim k cemu je to dobry.
to funous: netusim, co konkretne myslis tim "odstraň na začátku souboru utf znaky", jaky jiny editor bys mi na to doporucil ?
Takze prosim poradte.
vsem predem moc dik.
UNIRED - je to free editor, který umí utf-8. Nebo také Notepad v XP... :o)
Warning: main(): URL file-access is disabled in the server configuration in /3w/wz.cz/g/gympl-acko/index.php on line 775
Warning: main(http://gympl-acko.wz.cz/index.txt): failed to open stream: no suitable wrapper could be found in /3w/wz.cz/g/gympl-acko/index.php on line 775
Warning: main(): Failed opening 'http://gympl-acko.wz.cz/index.txt' for inclusion (include_path='.:/usr/local/lib/php') in /3w/wz.cz/g/gympl-acko/index.php on line 775
---------------------------------------------------------------------
všude na mých stránkách používám toto:
<? include("http://gympl-acko.wz.cz/".$id.".txt");?>
---------------------------------------------------------------------
Nevíte někdo co s tím ?
http://gympl-acko.wz.cz
...
Mozna ze na jednom serveru to povolene je, na jednom ne.
ahoj,
tak provedl jsem dalsich par experimentu a prisel na nasledujici veci:
pokud zmenim kodovani na CP-1250 (http://rybareni.aktualne.cz/novinky2.php)
nebo na ISO 8859-2 (http://rybareni.aktualne.cz/novinky3.php),
jak vidite vse je vporadku narozdil od kodovani toho sameho v UTF-8 (http://rybareni.aktualne.cz/novinky.php) - puste si to treba v IE a sledujte rozdil (je videt i bez nahledu do zdrojaku, FireFox neznamy znak ignoruje,takze to neuvidite)
ted jen zbyvalo zjistit, jetli to nejak ovlivnuje fce include nebo neco jineho:
vytvoril jsem to same, ale nepouzil jsem include a vse dal do jednoho souboru (http://rybareni.aktualne.cz/NOinclude.php), zakodoval jsem to do UTF-8 a vysledek ? vse v poradku !
ZAVER: proc vznikne neznamy znak v kodovani UTF-8 pri fci include ? a jak to napravit ?
zapis fce je zverejnen vyse
zatim, kubas