Форма и акценты - PullRequest
       1

Форма и акценты

0 голосов
/ 26 января 2011

У меня есть форма, которая не работает должным образом, когда я вводю что-то с акцентом.

Если я ввожу "bâtiment", например, в форме, я отправляюсь на формирование .php? search = b% E2timent , вместо formation.php? search = bâtiment

Что может вызвать это?

РЕДАКТИРОВАТЬ

У меня есть другая форма, которая правильно отправляет меня на кое-что. Php? Search = bâtiment , с акцентом в URL ...

Ответы [ 3 ]

2 голосов
/ 26 января 2011

%E2 - это способ представления â в URL-адресе.

Он будет автоматически декодирован в $_GET['search']

1 голос
/ 26 января 2011

вы можете преобразовать его обратно на дальнем конце, используя $search=url_decode($_REQUEST['search']); Спецификации URL говорят, что вы не можете использовать символы акцента в качестве допустимых символов URI, поэтому они являются URL-адресами, зашифрованными для вас.

0 голосов
/ 26 января 2011

Проверьте кодировку страницы.

Вы уверены, какую кодировку используете? % E2 является латинской кодировкой â, но многие коды используют windows cp1252. Попробуйте использовать% c6% 92 (кодировка utf8 â) и (% 83, cp1252)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...