Добрый день проблема такая. Делаю редирект со своего сайта на кириллический домен (например, Президент.рф) PHP: header("Location: http://президент.рф"); (передается кириллицей в простом текстовом виде), приходит в браузер в нем же без изменений. Опера выдает ошибку "Неверный URL-адрес" Firefox поступает аналогично. Подскажите в чем проблема (т.е. какого черта они преобразуют в urlencode и как от этого избавиться) Версии браузеров свежие т.е. если я ввожу кириллический домен в строку адреса он открывается нормально
днс не поддерживает кирилицу. по этому существует ascii аналог .xn--p1ai например: президент.xn--p1ai ну тогда пиши так xn--d1abbgf6aiiy.xn--p1ai
PHP-класс: http://phlymail.com/en/downloads/idna/download/ пример работы: http://idnaconv.phlymail.de/?lang=en
спс за линк. то ли класс глючный то ли хостинг... вообщем в example при скармливании адреса через веб форму все работает. Если задаю адрес в php-коде (присваиваю переменной) PHP: $_REQUEST['decoded']="http://президент.рф"; перед if (isset($_REQUEST['encode'])) равно как если брать адрес из БД или еще откуда то выдает т.е. матерится на первую русскую букву "п".
Че-то вы совсем не то делаете Юзайте iconv() PS. PHP 5.3.0 Code: http://ru2.php.net/manual/en/function.idn-to-ascii.php http://ru2.php.net/manual/en/function.idn-to-utf8.php