IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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šechny články v sekci
Textové řetězce - Český PHP manuál
Článek pro vás napsal 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 se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity