Задать вопрос
pandaa
@pandaa

Почему не работают функции mb_convert_encoding() и iconv()?

Пробовал так:
$str = file_get_contents('http://antiko22.info/vse_novosti/dolg-pered-mfo-ne-mozhet-prevyshat-telo-zajma-bolee-chem-v-3-raza/');
echo iconv("windows-1251", "UTF-8", $str); //ничего не вывелось

И так
$str = file_get_contents('http://antiko22.info/vse_novosti/dolg-pered-mfo-ne-mozhet-prevyshat-telo-zajma-bolee-chem-v-3-raza/');
echo mb_convert_encoding($str, "UTF-8", "windows-1251"); //ѕРЅРЅС‹Р№РїРѕСЂС‚Р
  • Вопрос задан
  • 1442 просмотра
Подписаться 2 Простой 4 комментария
Решения вопроса 2
romanko_vn
@romanko_vn
echo mb_convert_encoding($str, "UTF-8");
Ответ написан
@alexalexes
Страница-источник на самом деле в кодировке utf8 отдается, а не в windows-1251, как это указано в html.
Конвертировать не нужно, если вам нужен utf8 на выходе:
header('Content-type: text/html; charset=utf8');
  echo file_get_contents('http://antiko22.info/vse_novosti/dolg-pered-mfo-ne-mozhet-prevyshat-telo-zajma-bolee-chem-v-3-raza/');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы