Я бегу темы начальной загрузки сайт называется thetoolsmith.com. Недавно у меня было несколько человек, подписавшихся не с помощью символов ascii, но я включил кодировку utf-8 в раздел head.
<meta charset="utf-8">
Вот пример имени пользователя, которое в настоящее время вызывает 404 ошибки:
Đà%20nẵngĐặc%20sản58
У меня есть класс маршрута, который я создал, поэтому после передачи имени пользователя в URL-адресе я просматриваю базу данных, чтобы убедиться, что это действительный зарегистрированный пользователь. В этом случае имя кодируется и передается следующим образом:
%C4%90%C3%A0%20n%E1%BA%B5ng%C4%90%E1%BA%B7c%20s%E1%BA%A3n58
Значение в БД:
Đà nẵngĐặc sản58
Я предполагал, что, установив кодировку на стороне клиента, эта проблема будет решена. Нужно ли мне добавлять дополнительную логику в мой код PHP, чтобы исключить символы, не входящие в ASCII, или это то, что мне нужно обрабатывать на стороне базы данных?
Любая помощь будет оценена.
Спасибо,
-Павел
Задача ещё не решена.
Других решений пока нет …