iconv

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 3 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    Здравствуйте.
    Первый раз столкнулся с тем, что 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;
    Отработало нормально.
    В чём может быть проблема?
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Как вариант - попробовать добавить флаг //IGNORE
     
  3. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    PHP:
    $html2=file_get_contents($url);
    var_dump($html2);
    $html iconv("utf-8""windows-1251",$html2);
    var_dump($html);
    что выведет? Ну а вообще проблема может быть в слишком большом размере строки которую пихаешь в iconv, или если кодировка "пихаемой" строки не utf8
     
  4. Veles

    Veles

    Регистр.:
    14 мар 2007
    Сообщения:
    219
    Симпатии:
    106
    почитай ошибки, которые выдаёт ПХП. И проверь самое простое - доступна ли страница $url - ? А то мало ли...
     
  5. studentpm

    studentpm

    Регистр.:
    8 ноя 2006
    Сообщения:
    184
    Симпатии:
    132
    Не работает т.к. нет кодировки такой windows-1251 есть только cp1251. Замени и все заработает.
     
  6. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    не нужно нести ересь, такая кодировка есть, а cp1251 это один из ее псевдонимов.
     
  7. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Может наооборот?) скорее cp1251 является алиасом кодировки windows-1251 чем "нет кодировки такой windows-1251".
    P.S. прежде чем мочить такие остроты можно и погуглить, да?;)

    LEXAlForpostl, давай-ка для начала разберемся из какой кодировки и в какую ты хочешь перевести?
     
  8. marichi

    marichi Создатель

    Регистр.:
    24 сен 2007
    Сообщения:
    14
    Симпатии:
    3
    Хм-м-м, а ты всетаки пробовал вместо "windows-1251" прописать "cp1251"???
     
  9. BlackHawk74

    BlackHawk74 Создатель

    Регистр.:
    8 май 2010
    Сообщения:
    13
    Симпатии:
    2
    Самое простое: проверьте настройку allow_url_fopen в PHP. Должна быть включена

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