| Rubrika Php / mysql
Odstránenie diakritiky v PHP pomocou iconv()
Odstránenie diakritiky z reťazcov, pri použítí kódovania UTF-8, ktoré
by dnes malo byť už takmer štandardom je relatívne jednoduché a dá sa
využiť natívna PHP funkcia iconv(). Tá funguje tak, že
prevedie reťazec z jedného kódovania na iné – v prípade, že chceme
odstrániť diakritiku, meníme kódovanie z UTF-8 na ASCII.
<? $text = iconv('UTF-8', 'ASCII//TRANSLIT', $text); ?>
Táto funkcia funguje väčšinou spoľahlivo, ale môže sa stať, že na
niektorom webhostingu funguje korektne, na inom je však problém v tom, že
niektoré diakritické znaky nahrádza otáznikmi. Túto chybu spôsobouje
použitie knižnice glibc namiesto správnejšej
libiconv.
Keďže dovolať sa nainštalovania inej knižnice, je na väčšine
zdieľaných webhostingoch takmer nemožné, je dobré poznať riešenie, ktoré
donúti funkciu iconv() fungovať tak ako má, aj keď je použitá
knižnica glibc.
Kľúčom je použitie funkcie setlocale ešte pred zavolaním
iconv, ktorá zabezpečí jej správne interpretovanie a odstráni
„bug“ s otáznikmi.
<? setlocale(LC_CTYPE, "sk_SK.utf-8"); $text = iconv('UTF-8', 'ASCII//TRANSLIT', $text); ?>
Tomáš Mašek
naspäť
prispieť do diskusie [4]
Vyhľadávanie
Posledných 5 komentárov
Viac z rubriky
Ako ochrániť includované PHP súbory?
Automatické generovanie formulárov z MySQL
Automatický prevod texu na hyperlink
Cachovanie do HTML súboru
Cachovanie s pomocou funkcií serialize/unserialize
Čiernobiele obrázky v PHP
Dynamická tvorba URL
Fulltext ako názov stĺpca v tabuľke
Getcwd – Ako ľahko získať absolútnu cestu
Import z Excelu do MySQL databázy
Maximálny timeout vykonávania SQL skriptu
Microtime – rýchlosť načítania stránky
Overovanie a kontrola formulárov v PHP
Parsovanie XML súboru v PHP
PHP a zachytenie nedoručených mailov
PHP funkcia implode
Porovnávanie a dátovy typ DATE
Práca so súbormi pri zapnutom safe_mode
Prihlasovanie uživateľa prostredníctvom $_SESSION
Real-time kontrola e-mailovej adresy AJAX-om
Spracovanie dátového typu ENUM do HTML selectu
Strpos a offset – nájdenie výskytu znaku v reťazci
Tip: Generovanie PDF súborov
Tip: jednoduché šifrovanie a dešifrovanie v PHP
Tip: správne includovanie súborov
Ukladanie jazykových verzií statických textov
Veľmi jednoduchý návod na pekné URI
Vkladanie obrázkov do databázy
Výber záznamov začínajúcich číslom
Vyčistenie viacrozmerného poľa
Vyhľadávanie, pekné URI a diakritika
Vypísanie abecedy v PHP
Využívanie unikátnych kľúčov v MySQL databáze
Zaradenie jednej položky do viacerých kategórií
Zistenie hodnoty ďalšieho ID – autoincrement
Zložené MySQL dotazy – LEFT JOIN
Zvýrazňovanie syntaxe kódu – GeSHi
Pridať komentár



