Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Проблема в адресной строке

Обсуждение темы Проблема в адресной строке в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Пишу: PHP код:   $url = "index.php?text=и" ;  header ( "Location:  $url " );  Переходит на страницу index.php?text=%E8 А если вместо буквы "и" написать ...


Закрытая тема
 
Опции темы
Старый 23.01.2007, 11:51   #1
Пишу:
PHP код:
  $url="index.php?text=и"
header("Location: $url"); 
Переходит на страницу index.php?text=%E8

А если вместо буквы "и" написать "ж", то:
PHP код:
  $url="index.php?text=ж";
header("Location: $url"); 
Переходит настраницу index.php?text=
Куда пропадает символ "ж"? Причем со всеми остальными символами все работает.
 
Старый 23.01.2007, 11:51
Ссылки
Старый 23.01.2007, 12:07   #2
condor, куда? В жопу! ))
 
Старый 23.01.2007, 12:57   #3
Nielson, харош!!!
 
Старый 23.01.2007, 14:16   #4
condor, передавать кириллические символы в адресную строку нельзя, они будут преобразованы в соответствующие им коды. Соответственно пропадание буквы ж это ваш косяк. Скрипту без разницы з или ж
 
Старый 23.01.2007, 14:35   #5
Повторяюсь этот код работает со всеми буквами кроме одной "ж"! И не надо мне говорить, что кириллические символы преобразуются в ASCII hex-коды, это и так понятно и видно из вышеприведенного кода.
Проблема в том, что если переменной text присвоить значение 'ж', то она не кодируется. Хотя это проблема решается, если в конце добавить еще одну переменную или если воспользоваться urlencode. Мне просто интересно почему так происходит. Этот баг был обнаружен совершенно случайно и я вовремя его устранил, но вопрос остался для меня открытым.
 
Старый 23.01.2007, 16:06   #6
используйте с русским текстом функцию urlencode('здесь ж и прочая фигня'); и всё будет хорошо.

Nielson, жжошь!
 
Старый 23.01.2007, 17:49   #7
Ну можно же иногда пошутить! Куда же ещё могла пропасть буква "Ж"!
Проверил у себя - тоже самое.

Мой совет - не используйте русские буквы в программировании. Только в print: ;
 
Старый 25.01.2007, 20:20   #8
И я тоже недавно узнал об этой функции urlencode(). И тоже в header("Location"). У меня там было два русских слова.
А вообще urlencode надо использовать по стандарту с кириллицей всегда... Если работает без неё значит нам повезло с сервером и броузером, но всё-равно это будет не по стандарту и на другом сервере всё может запороться, как было у меня...
 
Старый 25.01.2007, 20:20
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема в адресной строке 74ivan74 Кальянная 4 15.06.2010 08:08
Авторизация в адресной строке Alexeurodnepr ASP, Perl, PHP и MySQL 2 23.11.2007 16:27
Иконка в адресной строке Modiglioni HTML, CSS, JavaScript 7 20.07.2006 14:50
текст из адресной строки на странице nikson HTML, CSS, JavaScript 2 16.07.2006 18:08
маленькая картинка в адресной строке Den09 Зал дебютантов 2 17.03.2004 14:04


Текущее время: 23:51. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум