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_encoding
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");