Я пытаюсь использовать специальные датские символы (æøå) в URL как параметры GET. Так, например, у меня есть этот URL:
http://example.com?name=åge
этот URL-адрес автоматически преобразуется в эквивалент ASCII, поэтому в URL-адресе он будет читать:
http://example.com?name=%E5ge
Когда я получаю доступ и распечатываю это значение, он отлично работает и отображает этот параметр как: åge
Тем не менее, я использую это, чтобы выбрать материал в моей базе данных, и это не сработает. Если я использую версию ASCII в URL-адресе, она не будет выбирать что-либо из БД и просто дать мне пустой результат. Если я заставляю URL-адрес не использовать ASCII, так это: http://example.com?name=åge
он будет работать нормально при выборе из БД, но когда я показываю параметр, он показывает как это: Ã¥
Я понятия не имею, как обойти это. Любая помощь приветствуется.
Я бы преобразовал параметр в UTF-8, а затем подготовил базу данных для запроса UTF-8 с чем-то вроде этого:
$name = utf8_encode($_GET['name']); mysqli_query($mysqli_connector, "SET NAMES UTF8");
А затем подготовьте свой запрос.
Это должно сработать.
Надеюсь, это поможет!