

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
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:
soubory oba ulozene v utf8.
Na začiatku pošli HTTP hlavičku s kódovaním, napr.:
Dekuji, proc prohlizec nepozna kodovani? a post vypisuje chybne
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.
no tak najprv echo HTML hlavicku o tom ze bude UTF kodovanie. Ako ma prehliadac vediet ze to je v UTF?
Pozna to z toho v jakem kodovani je ulozeny soubor
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).
Prehliadac nedostane ziaden subor, ale len to, co posles cez echo alebo print apod.
P.S. navyse ako uz spravne napisal Los v txt subore nie je ulozena informacia o kodovani. To ze je to v UTF vies len ty, inac nikto.
Dekuji vsem za pomoc