содержимое из fopen в typo3 и специальные символы

Недавно я обновил свою установку typo3. В новой версии работает только utf8. Моя старая установка использовала iso8859-1. К сожалению, вернуться к моей старой кодировке невозможно...

У меня есть скрипт, который загружает данные с другого сервера через:

$handle = fopen("www.my-url.com/myloader.php", "r");
 if ($handle) {
    $contents = '';
    while (!feof($handle)) {
        $contents .= fread($handle, 8192);
        }
    fclose($handle);
echo $contents;

моя проблема сейчас в том, что датские специальные символы не переведены должным образом. Я пробовал как utf8_encode, так и декодировать на $contents, но ни один из них не работает. Я не могу изменить сценарий на другом сервере, так как он является провайдером для многих других сайтов, на которых все еще работает старая установка typo3.


person user1343823    schedule 24.04.2012    source источник
comment
Пример исходного кода вашего удаленного скрипта может помочь определить кодировку. Или реальный URL, если это возможно.   -  person Fedir RYKHTIK    schedule 25.04.2012


Ответы (1)


Возьмите аргумент GET в myloader.php, который указывает, в какой кодировке должен быть закодирован результат. По умолчанию используется ISO 8859-1 и используйте iconv для преобразования в UTF-8 по мере необходимости или наоборот.

person Ignacio Vazquez-Abrams    schedule 24.04.2012