2011-06-26 3 views
1

Когда я поставил кириллические символы в адресной строке следующим образом:кириллические символы в адресной строке браузера

http://ru2.php.net/manual-lookup.php?pattern = привет

он переключается на

http://ru2.php.net/manual-lookup.php?pattern=%EF%F0%E8%E2%E5%F2

Что, что символы -% EF% F0% E8% E2% E5% F2 - среднее? И почему это происходит?

+0

http://stackoverflow.com/questions/3428443/what-encoding-type-of-these-text –

ответ

5

Персонажи получают URL encoded. URL-адрес может содержать только подмножество символов ASCII, поэтому любое внешнее простое буквенно-цифровое и некоторые специальные символы должны быть закодированы в URL.

Некоторые браузеры отображают символы, отличные от ASCII, как человекообразные символы, но это полностью зависит от них. В протоколах URL всегда кодируются URL.

+0

процитировать из php.net: возвращает строку, в которой все не алфавитно-цифровые символы, кроме -_. были заменены знаком процента (%), за которым следуют две шестнадцатеричные цифры и пробелы, закодированные как знаки плюс (+). Но что означают эти «две шестнадцатеричные цифры»? – zapadlo

+0

@ Zapadlo: Большое спасибо за публикацию фрагмента из документации более или менее случайного языка. –

+0

Спасибо, что внимательно прочитали мой комментарий. Попробуйте еще раз, с самого начала. [Подсказка: цитируйте с php.net. php.net. php.] Поздравляю, вы поняли. – zapadlo

Смежные вопросы