Преобразование ASCII и UTF-8 в не специальные символы с помощью одной функции
Поэтому я создаю веб-сайт, который использует канал базы данных, который уже был настроен и использовался клиентом для всех остальных веб-сайтов в течение довольно долгого времени.
Они заполняют эту базу данных через внешнюю программу, и у меня нет возможности изменить способ получения моих данных.
Теперь у меня возникла следующая проблема: иногда я получаю строки в UTF-8, а иногда в ASCII (надеюсь, я правильно понял эти термины, иногда они все еще немного расплывчаты).
Так что я мог получить либо это:Scénic
или жеScénic
.
Теперь проблема в том, что я должен преобразовать это в не специальные символы (чтобыScenic
) для URL.
Я не думаю, что есть функция для преобразованияé
вe
(если есть, сообщите), поэтому мне, вероятно, потребуется создать массив для него, содержащий все источники и места назначения, но большая проблема заключается в преобразованииé
вé
без разрываé
когда это происходит через эту функцию.
Или я должен просто создать массив, содержащийвсе
(так, например:array('é'=>'e','é'=>'e');
и т.п.
Я знаю как получитьé
вé
, при выполненииutf8_encode(html_entity_decode('é'))
однако выкладываюé
через эту же функцию вернетсяé
.
Может быть, я подхожу к этому неправильно, но в этом случае я хотел бы знать, как ядолжен подойти к нему.