Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему выводится с вопросами вместо букв?

М аксим Ученик (90), закрыт 1 год назад
Имеется код
$an = file_get_contents(' http://rzhunemogu.ru/RandJSON.aspx?CType=1 ');
Выводящий анекдот с сайта. На выходе получается это, как можно исправить это? На сайте все корректно отображается
Лучший ответ
Саня Семенов Оракул (60394) 1 год назад
сервер вернул текст в кривой кодировке
json сконверченый криво но если попытаться можно это разобрать но не для всех конечно записей сработает такой костыль
Остальные ответы
Андрей Высший разум (422004) 1 год назад
Производить перекодировку получаемых данных: с сайта ты получаешь данные в кодировке CP1251 (что, мягко говоря, дебилизм), о чём явно говорит HTTP-заголовок:
Content-Type: application/json; charset=windows-1251
, получаемый вместе с ответом сервера.

Для получения данных учись пользоваться https://www.php.net/manual/ru/book.curl.php вместо file_get_contents.

А для перекодировки - https://www.php.net/manual/ru/book.iconv.php
Похожие вопросы