Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Браузер кодирует русский текст в строке запроса юникодом
 
 автор: Евгений Петров   (20.05.2007 в 17:44)   письмо автору
 
 

Привет всем. Возникла проблемка небольшая. Снова прошу у вас помощи. Есть форма, она отправляет данные GET'ом. Если ввести в неё русский текст то она переходит на страницу типа:

http://localhost/test.php?q=%F2%E5%EA%F1%F2 - (q = "текст" - windows-1251)

но если написать "текст" прямо в строке запроса, то она меняет урл на
http://localhost/test.php?q=%D1%82%D0%B5%D0%BA%D1%81%D1%82 - (q = "текст" - utf-8)

можно ли как нибудь заставить браузер передавать текст в windows-1251? Заранее спасибо.

   
 
 автор: Trianon   (20.05.2007 в 21:29)   письмо автору
 
   для: Евгений Петров   (20.05.2007 в 17:44)
 

>но если написать "текст" прямо в строке запроса, то она меняет урл на
http://localhost/test.php?q=%D1%82%D0%B5%D0%BA%D1%81%D1%82 - (q = "текст" - utf-8)

Кто - она?
Что такое "строка запроса" если не поле ввода в форме?
Строка адреса браузера? В строке браузера не пишут что придется. Туда пишут URI.
В URI русские буквы всяко попасть не могут.

PS. Модератор, вымарав бОльшую часть актуальной ветви на эту тему (http://softtime.ru/forum/read.php?id_forum=1&id_theme=37773&page=1), ничего, кроме вреда этим не принес.

   
 
 автор: Евгений Петров   (20.05.2007 в 23:46)   письмо автору
 
   для: Trianon   (20.05.2007 в 21:29)
 

Да я имел в виду адресную строку. По поводу того что там что попало не пишут вы ошибаетесь, пишут все и везде. И если я сделаю ссылку на стрнице
http://localhost/test.php?q=текст то при нажатии на неё она закодируется в utf-8. А хотелось бы 1251. Да я знаю что нужно кодировать строку в скрипте, но намного приятнее смотреть на такую ссылку (при наведении в строке состояния) - "http://localhost/test.php?q=текст" чем на такую "http://localhost/test.php?q=%F2%E5%EA%F1%F2"

   
 
 автор: mihdan   (21.05.2007 в 12:08)   письмо автору
 
   для: Евгений Петров   (20.05.2007 в 23:46)
 

Это не UTF, а urlencode();

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования