iconv

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

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Первый раз столкнулся с тем, что iconv не работает.
PHP:
$html2=file_get_contents($url);
$html = iconv("utf-8", "windows-1251",$html2);

$html2 - страницы в utf-8, а $html - пустая.
Скрипт запускаю на денвере.

Пробовал
PHP:
$html2="Привет";
$html = iconv("utf-8", "windows-1251",$html2);
echo $html;

Отработало нормально.
В чём может быть проблема?
 
Здравствуйте.
Первый раз столкнулся с тем, что iconv не работает.
PHP:
$html2=file_get_contents($url);
$html = iconv("utf-8", "windows-1251",$html2);
$html2 - страницы в utf-8, а $html - пустая.
Скрипт запускаю на денвере.
Пробовал
PHP:
$html2="Привет";
$html = iconv("utf-8", "windows-1251",$html2);
echo $html;
Отработало нормально.
В чём может быть проблема?
Как вариант - попробовать добавить флаг //IGNORE
 
Здравствуйте.
Первый раз столкнулся с тем, что iconv не работает.
PHP:
$html2=file_get_contents($url);
$html = iconv("utf-8", "windows-1251",$html2);
$html2 - страницы в utf-8, а $html - пустая.

PHP:
$html2=file_get_contents($url);
var_dump($html2);
$html = iconv("utf-8", "windows-1251",$html2);
var_dump($html);
что выведет? Ну а вообще проблема может быть в слишком большом размере строки которую пихаешь в iconv, или если кодировка "пихаемой" строки не utf8
 
почитай ошибки, которые выдаёт ПХП. И проверь самое простое - доступна ли страница $url - ? А то мало ли...
 
Не работает т.к. нет кодировки такой windows-1251 есть только cp1251. Замени и все заработает.
 
Не работает т.к. нет кодировки такой windows-1251 есть только cp1251. Замени и все заработает.
Может наооборот?) скорее cp1251 является алиасом кодировки windows-1251 чем "нет кодировки такой windows-1251".
P.S. прежде чем мочить такие остроты можно и погуглить, да?;)

Для просмотра ссылки Войди или Зарегистрируйся, давай-ка для начала разберемся из какой кодировки и в какую ты хочешь перевести?
 
Самое простое: проверьте настройку allow_url_fopen в PHP. Должна быть включена

Хм-м-м, а ты всетаки пробовал вместо "windows-1251" прописать "cp1251"???

для iconv действительно нет разницы, windows-1251 или CP1251, так что оно все равно не заработает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху