IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

mb_internal_encoding - Český PHP manuál

Pro práci s řetězci je důležité, aby PHP znalo naše kódování. Většinou (vlastně vždy) budeme používat UTF8. Výhoda Unicode (tedy UTF kódování) je, že se nemusíme starat o to, zda nám tam někdo vkládá češtinu, azbuku nebo něco jiného. Vždy se vše zobrazí správně. Daní za to je, že speciální znaky (např. ty s diakritikou) jsou v textovém řetězci uloženy jako více znaků. Nezabírají tedy 1 byte jako ostatní písmena, ale jsou to vlastně třeba 2 písmena zasebou (můžeme si to představit jako háček a c pro znak č). Hovoříme o tzv. multi-byte znacích. Aby nám PHP neřeklo, že řetězec "člověk" má znaků 8, musíme UTF kódování nastavit, to provedeme funkcí:

mb_internal_en­coding

Funkci umístíme na začátek index.php a do všech dalších skriptů, které se do indexu nevkládají.

Parametry

Parametrem je požadované kódování.

Návratová hodnota

Funkce vrací true pokud se podařilo kódování nastavit, jinak false.

Příklad

Volání funkce je následující:

<?php
mb_internal_encoding("UTF-8");

 

Všetky články v sekcii
Textové řetězce - Český PHP manuál
Článok pre vás napísal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity