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