Приветствую!
Нужно было разместить на странице кусок, взятый с другого хоста.
Создал блок типа "PHP code" такого вида:
<?php
include("http://path/to/code/code.php4");
?>
Мой сайт на Drupal имеет кодировку UTF-8, файл http://path/to/code/code.php4 выводит результат в кодировке WINDOWS-1251.
Изменить внешний файл нельзя.
Как результат, выводимый http://path/to/code/code.php4, перевести в UTF-8?
Комментарии
http://ru.php.net/recode
http://ru.php.net/manual/ru/ref.iconv.php
<?php
ob_start();
include("http://path/to/code/code.php4");
$out1 = ob_get_contents();
ob_end_clean();
echo iconv("WINDOWS-1251", "UTF-8", $out1);
?>
если у кого либо такая строка не выдаст верный текст, то можно попробовать заменить строчку
echo iconv("WINDOWS-1251", "UTF-8", $out1);
на
echo iconv("CP1251", "UTF-8", $out1);
т.к. в php ничего не знаю, то и объяснить не смогу почему например на моем хосте первый вариант не работал.
Так что это только к сведению