Возможный дубликат:
PHP: замените umlauts ближайшим 7-разрядным эквивалентом ASCII в строке UTF-8
Я хочу заменить диакритических персонажей его братом без диакритики. Например: от «guľôčka» Я хочу получить «гулоку»
Здесь есть какая-то натуральная функция?
Я искал список всех символов мира диакритики для замены str_replace. Я не могу найти его.
Большое спасибо.
Вы можете добиться этого, используя iconv
, доступный на PHP , и запросить преобразование кодировки с транслитерацией . (Это действительно работает для многих разных скриптов!) Если вам нужны только основные европейские символы, сделайте целевой латинский-1 или даже ASCII.
На странице руководства :
iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)