Autor | Zpráva | ||
---|---|---|---|
Návštěvník Profil * |
#1 · Zasláno: 22. 4. 2007, 12:27:27
Nevím si rady s jedním pro mne neřešitelným problémem: V PHTML dokumentu mám na začátku header("Content-Type: text/html; charset=windows-1250"); a pak dále několik vložených php skriptů pro vyplnění a odeslání textových polí. První textové pole (nadpis) se odešle se správnou diakritikou, avšak další pole mají rozhozené kódování. V příslušném dokumentu HTML se tedy diakriticky správně zobrazí jen první pole.
Zdá se, že prohlížeč u těchto polí chybně považuje kódování WIN-1250 za latin1. Podotýkám, že pro testování používám lokální server UNISERVER a že na www stránkách je chyba stejná. Nevíte někdo co s tím? Vložit něco ke každému php skriptu? Také jsem tam na zkoušku vložil meta tag, ale nic se nezměnilo. <? header('Content-Type: text/html; charset=windows-1250'); ?> <HTML> <HEAD> <TITLE>Komentář</TITLE> </HEAD> <BODY BGCOLOR="#ffffffff"> <CENTER><H2>Zašlete vlastní komentář</H2></CENTER> <P> <FORM ACTION="komentar.phtml" method="post"> Název: <INPUT NAME=tagline TYPE=TEXT SIZE=40 VALUE="<?php echo ($tagline) ?>"><br> <FONT SIZE=-2>(Zadejte název.Povinný údaj pro identifikaci)</FONT> <P> <TABLE> <TR ALIGN=CENTER><TD></TD> <TR> <TD>Okno 1</TD> <TD><INPUT TYPE=TEXT NAME=d1a size=40 maxlength=100 VALUE="<?php echo ($d1a) ?>"></TD> <TD><INPUT TYPE=TEXT NAME=d1b size=40 maxlength=100 VALUE="<?php echo ($d1b) ?>"></TD> </TR> <TR> <TD colspan=3> </TD> </TR> Email: <INPUT NAME=mail TYPE=TEXT SIZE=40 VALUE="<?php echo ($mail) ?>"><br> <FONT SIZE=-2>(Zadejte váš email. Budete uveden jako autor)</FONT> <TR> <TD colspan=5> </TD> </TR> </TABLE> <INPUT TYPE=SUBMIT VALUE="Prohlédnout"> </FORM> <FORM ACTION="dbload.phtml" method="post"> <INPUT TYPE=SUBMIT VALUE="Vybrat komentar"> </FORM> </BODY> </HTML> |
||
bukaj Profil |
#2 · Zasláno: 22. 4. 2007, 13:50:52
může to být tím, že vkládané dokumenty jsou jiné znakové sady
|
||
Návštěvník Profil * |
#3 · Zasláno: 22. 4. 2007, 19:47:15
Díky za návrh, ale nevím přesně, jak to myslíte s těmi vkládanými dokumenty? Tenhle skript (zkrácený) vytvoří několik textových polí, do kterých se napíše text a ten se pak zobrazí v html dokumentu. A při předávání textu do html je text diakriticky přeházený.
Ještě jednou díky! |
||
Časová prodleva: 4 dny
|
|||
Návštěvník Profil * |
#4 · Zasláno: 26. 4. 2007, 09:45:25
Zjistil jsem příčinu - snad to někomu pomůže. Problém byl v tom, že jsem v php použil HTMLENTITY, které pracují jen s latin1. To způsobovalo problém v zobrazení. Postačilo místo HTMLENTITY použít htmlspecialchars a problém se znaky byl vyřešen.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0