Кодировка файла, получаемого php-скриптом

88
03 сентября 2019, 09:00

Вопрос по поводу функций, связанных с кодировкой. Получаю данные curl()-ом с сайта, кодировка на котором установлена windows-1251. В скрипте-парсере есть такая строка:

$output = mb_convert_encoding($output, 'cp1251', 'utf-8');

Насколько я понимаю, cp1251 - это и есть windows-1251

Но в файле, куда я сохраняю полученные данные, я всё равно получаю нечитаемые кракозябры в кодировке Юникод. См скрин

Видимо, mb_convert_encoding не срабатывает почему-то.

Подскажите, как преобразовать данные в utf-8? Спасибо!

P.S. Поменяла местами 'cp1251' и 'utf-8'. Вижу изменения, но, увы, это опять не кириллица.

Answer 1

Скорее всего, вы неправильно указываете направление перекодировки. Поменяйте название кодировок местами:

$output = mb_convert_encoding($output, 'utf-8', 'cp1251');

http://php.net/manual/ru/function.mb-convert-encoding.php

Answer 2

Задача решилась использованием функции iconv

$output = iconv($output, 'win-1251', 'utf-8');

Ура, товарищи!!!

READ ALSO
Двойной пост запрос или как это сделали?

Двойной пост запрос или как это сделали?

Всём приветЕсть сайт на котором хранятся виртуальные финансы для сайта и система зачисления, вывода, перевода между пользователями и т

116
Как настроить webpack dev server на обновление php файлов?

Как настроить webpack dev server на обновление php файлов?

Всем доброго времени суток, недавно начал работать с webpackНастроил его для раработы и все вроде бы хорошо, но вот мне понадобилось изменить...

117
Как правильно создать ЧПУ из заголовка новости (title)?

Как правильно создать ЧПУ из заголовка новости (title)?

Нашел функцию преобразующую заголовки на русском и казахском языках в английские буквы

98
Подпись запроса при валидации apple pay c backend PHP

Подпись запроса при валидации apple pay c backend PHP

Ситуация такая Apple Pay и tinkoff После создания платежной сессии

81