Здравствуйте, у меня появилась необходимость разместить на одной из страница своего сайта ссылку, куда пхп подставляет переменную с русскоязычным значением Код (Text): <?php $val = "Значение"; ?> <a href="site.ru/page.html?value=<?php echo $val; ?>"> Ссылка </a> Сайт, на котором расположена страница с этим скриптом, использует кодировку UTF-8. Site.ru же, использует кодировку windows-1251 Site.ru принимает значение 'GET 'переменной 'value' в виде кракозябры типа "фыв" А если отправить на самом site.ru через форму (работает через get) то же самое слово, то оно выглядит примерно так "%C7%ED%E0%F7%E5%ED%E8%E" Как можно средствами php сконвертировать значение переменной в такой формат? Пробовал средствами bin2hex, не получилось. Заранее благодарю за помощь
Большое спасибо, попробую Да, проблема решилась. Вот решение (спасибо Ke1eth): Код (Text): urlencode(iconv("UTF-8", "windows-1251", $stat['query']))
Только если URL закодирован в UTF-8, есть надежда в современных браузерах увидеть буквально русский текст в адресной строке - как в русской википедии. Понятно если принимающая сторона хочет иную кодировку, придется указать иную. Хотя умный [ принимающий ] сайт мог бы проверять кодировку URL и самостоятельно перекодировать GET-параметры под себя. Каменный век. Пичалька! wiki: URL, Кодирование.