Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Непонятные символы в строке браузере |
Автор: GQU 20.3.2011, 16:39 |
Что означают подобные символы(%CE%F2%EF%F0%E0%E2%E8%F2%FC+%E7%E0%EF%F0%EE%F1) в строке браузера |
Автор: KIRINDORF 20.3.2011, 16:43 |
Это друг мой, параметры, переданные методом GET. И кстати, заголовки здесь ни при чем. |
Автор: bars80080 20.3.2011, 16:54 |
это урл-кодированная строка. в стандартном наборе символов всего 256 позиций, при этом стандарт международный. поэтому любые символы, отличные данного набора, кодируются в сложную последовательность. кодированный символ начинается со знака %, а затем идёт его 16-ричный код здесь у нас на кириллице "Отправить запрос" |
Автор: GQU 20.3.2011, 17:16 | ||
Некоторые параметры, переданные через GET мы видим, а некоторые нет, имею ввиду зашифрованы(как в данном случае) Так что это за параметры, которые мы не видим? А заголовки через что передаются ? |
Автор: Muerto 21.3.2011, 14:48 |
думаю urldecode поможет |
Автор: GQU 25.3.2011, 13:47 |
А вот правильно утверждать, что если на форме есть кнопка type='submit' и нажата эта кнопка, то должна быть строка %CE%F2%EF%F0%E0%E2%E8%F2%FC+%E7%E0%EF%F0%EE%F1 ? |
Автор: GQU 25.3.2011, 15:28 |
А когда эта строка появляется ? |
Автор: gta4kv 25.3.2011, 15:35 |
когда у вашей формы method=get |
Автор: GQU 25.3.2011, 15:40 | ||
1 условие(метод GEt и все ?) Тогда тут почему её нет
|
Автор: KIRINDORF 25.3.2011, 16:19 | ||
метод передачи всегда должен быть указан. Всегда. Так должно быть:
Обрати внимание, тебе уже на это указали: |
Автор: GQU 25.3.2011, 16:28 | ||
Не заметил просто что там не было Но все равно нет там этой строчки !(%CE%F2%EF%F0%E0%E2%E8%F2%FC+%E7%E0%EF%F0%EE%F1) |
Автор: patap 25.3.2011, 16:37 |
а откуда ей там взяться? все что в форме имеет атрибут name, то и передается |
Автор: GQU 25.3.2011, 16:57 | ||||||
НУ ДОПУСТИМ ввели мы
появилась строка %CE%F2%EF%F0%E0%E2%E8%F2%FC+%E7%E0%EF%F0%EE%F1 а почему это не работает
Не то что не работает, в ответе ничего нет а если так сделать
то работает ? |
Автор: patap 25.3.2011, 17:08 |
опа, откуда iconv() появилась? или это нужно в контексте понимать, что ты ей пользуешься? что тебе нужно в итоге получить? Добавлено через 9 минут и 53 секунды если указываешь в iconv() входящую кодировку как UTF, то и передаваемая строка должна быть в utf |
Автор: GQU 25.3.2011, 17:20 |
Почему строка %CE%F2%EF%F0%E0%E2%E8%F2%FC+%E7%E0%EF%F0%EE%F1 не отображается с помощью iconv() ? |
Автор: gta4kv 25.3.2011, 17:28 |
а она и не должна... |
Автор: patap 25.3.2011, 17:29 |
потому, что urldecode() возвращает тебе строку в cp1251, затем ты пытаешься конвертировать кодировку строки, из utf-8 в cp1251, при этом указываешь функции, что входная строка имеет кодировку utf-8 (что совсем не так) в итоге получаешь пустую строку. |
Автор: KIRINDORF 25.3.2011, 17:37 | ||||||
это не работает:
Еще раз, дело в кодировке страницы выполнения. |