Вопрос по поводу функций, связанных с кодировкой. Получаю данные curl()-ом с сайта, кодировка на котором установлена windows-1251. В скрипте-парсере есть такая строка:
$output = mb_convert_encoding($output, 'cp1251', 'utf-8');
Насколько я понимаю, cp1251 - это и есть windows-1251
Но в файле, куда я сохраняю полученные данные, я всё равно получаю нечитаемые кракозябры в кодировке Юникод. См скрин
Видимо, mb_convert_encoding не срабатывает почему-то.
Подскажите, как преобразовать данные в utf-8? Спасибо!
P.S. Поменяла местами 'cp1251' и 'utf-8'. Вижу изменения, но, увы, это опять не кириллица.
Скорее всего, вы неправильно указываете направление перекодировки. Поменяйте название кодировок местами:
$output = mb_convert_encoding($output, 'utf-8', 'cp1251');
http://php.net/manual/ru/function.mb-convert-encoding.php
Задача решилась использованием функции iconv
$output = iconv($output, 'win-1251', 'utf-8');
Ура, товарищи!!!
Виртуальный выделенный сервер (VDS) становится отличным выбором
Всём приветЕсть сайт на котором хранятся виртуальные финансы для сайта и система зачисления, вывода, перевода между пользователями и т
Всем доброго времени суток, недавно начал работать с webpackНастроил его для раработы и все вроде бы хорошо, но вот мне понадобилось изменить...
Нашел функцию преобразующую заголовки на русском и казахском языках в английские буквы
Ситуация такая Apple Pay и tinkoff После создания платежной сессии