Страница 1 из 1

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

Добавлено: 16 апр 2007, 17:24
qwertyuiop
Код:
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.. Апач под Виндой...!!!!

Заранее спасибо!!!

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

Добавлено: 16 апр 2007, 22:41
Oscar
&quot писал(а):Страницы в кодировке windows-1251..
это как понимать?

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

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

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

[syntax="php"]header("Content-Type: text/html;charset=windows-1251");[/syntax]

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

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