Я уже ответил на него на мастертолк. Какой смысл его повторять?
Если в русском виндовсе в блокноте смотреть сырцы как выглядят символы?
1) Как ESC последовательности (ÐÎÑÑÈß)
2) Как ÐÎÑÑÈß
3) или как РОССИЯ
...ага увидил поправку про ESC
в данном случае используя вот это
string html_entity_decode ( string string [, int quote_style [, string charset]] )
легко накатать пакетник который быстро все перегонит в нормальные символы.
а так если несколько HTML страниц нормальное содержимое можно увидеть любой нашлепкой для браузера которая показывает сгенереный код (в нем entities заменяются обычными символами) Вот например для Лисы вариант http://chrispederick.com/work/webdeveloper/
Насколько я понимаю 1252 центральноевропейская кодировка. Предназначена для отображения всякой диактрики (чешской, немецкой ...).
Что значит перевести в 1251 в даном случае не совсем понятно. Получится каша.
Вообще самый простой способ задать кодировку или указав это в настройкай сервера или на странице тегом <META http-equiv=Content-Type content="text/html; charset=Windows-1251">
Ну в РНР еще есть функция iconv ( string in_charset, string out_charset, string str )
<? header("Location: http://www.xxx.ru/"); ?>
Весьма странный пример который точно не будет работать. В хидере HTML не катит.
Как минимум должно быть
<? header("Location: УРЛ куда пересылаем "); ?>
В самом начале PHP скрипта. Или как минимум до отсылки какой либо информации браузеру.
К тому же это не является аналогией javascripta поскольку такой редирект робот наверняка поймет. Что как раз и не требуется автору.