Konstantin18ko
@Konstantin18ko
Стоматолог

Почему не переходит по ссылке, в которой есть кириллица?

http://127.0.0.1/pages/Администратор/Пользователи.php

Есть ссылка с кириллицей, при переходе выдает такое предупреждение
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:/server/data/htdocs/pages/Разработчик/Пользователи.php' (include_path='.;c:\server\data\htdocs\pages') in Unknown on line 0


Как это исправить?
  • Вопрос задан
  • 766 просмотров
Пригласить эксперта
Ответы на вопрос 3
ArsenBespalov
@ArsenBespalov
Сам себе разработчик
Не используйте национальные символы в адресах и в именах файлов, я понимаю что хочется отечественного, но так лучше не делать по ряду причин, хотя бы из-за того, что кодировка в ОС и в коде скрипта может быть разной и тогда обращение к файлам может также вызывать ошибку, короче, никогда не делайте так.
Ответ написан
Комментировать
@BorisKorobkov Куратор тега PHP
Web developer
Кирилица в URL возможна, но:
1. ее надо энкодить. Потом веб-сервером все запросы перенаправлять на index.php и уже там парсить запрошенный адрес.
2. в именах файлах надежнее использовать только латинские буквы, арабские цифры, символы подчеркивания и точки.
Ответ написан
Комментировать
кирилица есть только у вас в воображение, 90% мира вообще не задумывается о существование чего либо отличного от латиницы.
Так что ен мудрено что вся эта хрень работает криво.
Не используйте русские буквы на линукс системах, помоему этому правилу уже лет 50
А вы все туда же.
И если вы используете порты апача в винуд не удивляйтесь что причина осталась.
ТЕперь почему, потому что русских букв нет да здравствует punicode https://hb.by/punycode-converter.aspx
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы