не перекодирует iconv

Статус
В этой теме нельзя размещать новые ответы.

yrevich

Новичок
не перекодирует iconv

Перелопатил форум, но ответа не нашел, хотя проблема, скорее всего, рядовая.
Запрашиваю (с помощью curl) данные с удаленного сервера. В первом случае в get-запросе передаю английский текст, то что вернулось конвертирую
echo iconv("utf-8", "windows-1251", $screen);
все ок
во втором случае, передаю русский текст
если полученные данные не конвертировать, выводится что-то типа такого - Р°С? товаС
если конвертировать, то не выводится вообще ничего

мне казалось эта абракадабра и есть utf-8
я ошибаюсь?
 

WebAngel

Новичок
да, это утф8. ничего не отображается в браузере? браузер ие? попробуй в нем сменить кодировку
 

yrevich

Новичок
браузер точно не причем
сохраняю перкодированный текст в файл и вижу там только хидер и пара строчек текста, потом все обрывается
если не перекодировать - то сохраняется вся страница, но в utf


HTTP/1.1 200 OK
Date: Thu, 06 May 2010 12:09:14 GMT
Server: Apache/2.2.8 (Ubuntu) mod_perl/2.0.3 Perl/v5.8.8
Pragma: no-cache
Cache-control: no-cache, no-store, max-age=0, must-revalidate
Expires: Thu, 06 May 2010 12:09:14 GMT
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="keywords" content="информация"/>
<meta name="description" content="информация"/>
<title>Информация:&nbsp;
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Вопросы получения контента с чужих серверов - не предмет обсуждения в данном форуме.
По морально-этическим соображениям.
 

mity

Новичок
Не нужно ничего перекодировать выводите как есть, сделайте упрощённый скрипт и посмотрите его вывод
PHP:
<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
header("Content-Type: content=text/html; charset=utf-8");   

Получаете $screen

echo "<pre>";
echo strlen($screen).PHP_EOL;
echo "----------------------------------------------------".PHP_EOL;
echo $screen;
echo "----------------------------------------------------".PHP_EOL;
echo "</pre>";
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху