Sc0undRel
@Sc0undRel

Что за проблема с кодировкой?

При открытии вот такого URL site.ru/et/ettevote/filter/abc/ö

У меня почему-то успешно срабатывает вот такое условие:
if (!preg_match('/\/ettevote\/filter\/abc\/([A-Za-z0-9ŠšŽžÕõÄäÖöÜü])/', $_SERVER['REQUEST_URI'], $code)) {
    die('Not found!2');
}


Это не латинский символ... как его правильно прописать?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
gscraft
@gscraft
Программист, философ
А зачем Вы открываете такой URL? В этом есть необходимость? Символы похожи на эстонский алфавит. Если у Вас прямая необходимость работать именно с эстонским алфавитом, то, конечно, так и прописывайте в регулярном выражении. Должно сработать и [a-ü]+, [A-Ü]+ при модификаторе //u, если же это строки, хранимые в базе данных, то просто пользуйтесь юникодом и ищите наряду с обычными (зависит от базы данных, конечно). Но, лучше использовать латинские символы в ссылках.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы