Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Php problem s kodovanim

Mam dva soubory a z prvniho posilam post do druheho a ten tam vypisuji. Vypise mi tam " JmĂ©noText komentáře" (Jméno Text Komentáře), soubory jsou ulozene v utf8 oba dva, oba dva jsou bez html hlavicky a definovani kodovani. Dekuji

Předmět Autor Datum
Nejak nechapem kam to vypisujes? Klientovi do prehliadaca? Ak ano tak podla mna musis "vypisat" (pos…
MM.. 09.01.2009 21:58
MM..
pomoci formula poslu post a v dalsim souboru vypisuji: <?php if(($_POST['jmeno']!="") or ($_POST['j…
Zoro 09.01.2009 22:11
Zoro
Na začiatku pošli HTTP hlavičku s kódovaním, napr.: header("Content-Type: text/plain; charset=utf-8…
los 09.01.2009 22:16
los
Dekuji, proc prohlizec nepozna kodovani? a post vypisuje chybne
Zoro 09.01.2009 22:21
Zoro
Odkiaľ by mal prehliadač poznať kódovanie textu? Na určenie kódovania slúžia HTTP hlavičky. Keď vyp…
los 09.01.2009 22:33
los
no tak najprv echo HTML hlavicku o tom ze bude UTF kodovanie. Ako ma prehliadac vediet ze to je v UT…
MM.. 09.01.2009 22:19
MM..
Pozna to z toho v jakem kodovani je ulozeny soubor
Zoro 09.01.2009 22:20
Zoro
To, že v akom kódovaní je uložený textový súbor, vie len ten, kto ten súbor vytvoril. Informácia o p…
los 09.01.2009 22:41
los
Prehliadac nedostane ziaden subor, ale len to, co posles cez echo alebo print apod. P.S. navyse ako…
MM.. 09.01.2009 22:42
MM..
Dekuji vsem za pomoc :-) poslední
Zoro 09.01.2009 23:52
Zoro

Nejak nechapem kam to vypisujes? Klientovi do prehliadaca? Ak ano tak podla mna musis "vypisat" (poslat klientovi) najprv HTML hlavicku ze to je kodovanie UTF, inac to prehliadac vypise po bajtoch a to aj vidis. Ale nie som na toto expert takze skus a uvidis ci to pomoze.

pomoci formula poslu post a v dalsim souboru vypisuji:

<?php
if(($_POST['jmeno']!="") or ($_POST['jmeno']!="Jméno") or ($_POST['obsah']!="") or ($_POST['obsah']!="Text komentáře"))
{
echo $_POST['jmeno'].$_POST['obsah'];

soubory oba ulozene v utf8.

Odkiaľ by mal prehliadač poznať kódovanie textu? Na určenie kódovania slúžia HTTP hlavičky.

Keď vypisuje POST chybne, tak ho asi prehliadač odoslal v inom kódovaní. Takže by si mal správne nastaviť aj kódovanie stránky s formulárom v HTML a/alebo HTTP hlavičke.

To, že v akom kódovaní je uložený textový súbor, vie len ten, kto ten súbor vytvoril. Informácia o použitom kódovaní v textovom súbore nie je uložená (keď má súbor BOM hlavičku, tak sa to ešte dá rozpoznať, ale s tým súvisia potom aj iné radosti).

Zpět do poradny Odpovědět na původní otázku Nahoru