@amiak

Почему CURL возвращает кракозябры вместо unicode?

Посылаю curl запрос на апи точку локального сайт и вместо юникода получаю строку такого вида
не работает чето

На сайте везде стоит charset utf-8. Нигде проблем с отображением юникода нет.
Так же обращаюсь с клиентского приложения через апи - поолучаю юникод.
Видать проблема с курлом.
Приложение на php 5.2.

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_USERAGENT,	 'anyMeta/OAuth 1.0 - ($LastChangedRevision: 174 $)');
curl_setopt($ch, CURLOPT_URL,  $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);


Update:
mb_detect_encoding('пацукен3') - возвращает UTF-8. Как привести к читаемому виду?
  • Вопрос задан
  • 1938 просмотров
Пригласить эксперта
Ответы на вопрос 1
MetaDone
@MetaDone
Хорошо сформулированный вопрос - 50% решения
header('Content-Type: text/html; charset=utf-8');
у вас такое где-то прописано?
если нет - то в самом начале загрузки скрипта пропишите и попробуйте
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы