urlEncode() - проблемы с кодировкой!!

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
qwertyuiop
Сообщения: 77
Зарегистрирован: 24 мар 2005, 11:00

Код:
header ("Location: http://" . $_SERVER['PHP_SELF'] . "?messages=" . urlencode($messages['error_pass']));


потом когда вывожу текст на странице.... пишу:

Код:
echo urldecode($_GET['messages']);


Сообщение выходит в кодировке iso8859-5

Приходиться делать вот так:

Код:
echo convert_cyr_string(urldecode($_GET['messages']),"i","w");


Может быть кто-нить сталкивался с такой проблемой? В чём может быть дело??? Страницы в кодировке windows-1251.. Апач под Виндой...!!!!

Заранее спасибо!!!
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

&quot писал(а):Страницы в кодировке windows-1251..
это как понимать?

Apache как настроен?

Код: Выделить всё

AddDefaultCharset windows-1251
можно ещё для уверенности в скрипт добавить:

[syntax="php"]header("Content-Type: text/html;charset=windows-1251");[/syntax]
qwertyuiop
Сообщения: 77
Зарегистрирован: 24 мар 2005, 11:00

Спасибо за помощь,но проблема решена!!! Дело не в Апаче!!!
Оказалось настолько всё банально: просто файл с этими сообщениями был в кодировке iso8859-5 (каким то непонятным образом Dreamweaver перелопатил её без моего ведома..)
Ответить