Преобразование специальных символов (другого языка) на английский в PHP

Есть функция, которая накладывает специальные символы на их английские эквиваленты. Напр. Преобразование é в e. И т.д…

Функция, которой вы пользуетесь, – iconv () – из пользовательских заметок это похоже на то, что вы хотите сделать: символы транслитерация

Вы должны использовать этот, и он будет работать:

 setlocale(LC_CTYPE, 'nl_BE.utf8'); $string = iconv('UTF-8', 'ASCII//TRANSLIT', $string); 

Я проверил это много акцентированных персонажей

Если вам не нравится решение danp (iconv), вы можете использовать strtr со списком конверсий. На этой странице есть образец сценария (первый результат Google).

Вы можете сделать функцию, содержащую массив символов, которые вы хотите обменять, и передать строки и просто изменить ã таким образом, если iconv () не работает для вас.