Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > В UTF-8 странице приходит GET в CP-1251


Автор: Smorodin 8.1.2011, 15:39
Форма поиска, type=get.
Весь сайт на UTF-8.

При заполнении формы данные отлично уходят и обрабатываются. В браузерной строке что-то типа того: &city=пермь.

Но стоит только вручную исправить адрес - как строка превращается в &city=%EF%E5%F0%EC%FC, то есть приводится в кодировку CP-1251. 

Если бы была гарантия, что кодировка будет только или утф, или 1251 - небольшой костыль, и все готово. 
Поэтому хотелось бы узнать, из-за чего это происходит, то есть выяснить природу этого =)

В заголовке запроса браузера вот что нашел: Accept-Charset    windows-1251,utf-8;q=0.7,*;q=0.7

Добавлено через 3 минуты и 20 секунд
В форме прописано:
Код

<form method=get action="/search/" accept-charset="utf-8">


Но косяк проявляется уже после обработки формы.

Автор: DenNTRooT 14.7.2011, 14:09
Попробуйте в .htaccess прописать кодировку utf-8

AddDefaultCharset utf-8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)