Есть php обработчик, который выполняет в цикле exec команды вида
exec(icacls "\\\\10.0.7.41\\project\\1111_Проект\\01_Подраздел\\19.09.2018_альбом" /inheritance:e /T, $systemMessage);
Кодировка файла скрипта utf8 без BOM
В цикле перебирается около сотни папок.
Результаты выполнения в помещаю в systemMessage.
Подскажите как правильно работать с кодировкой в которой windows возвращает $systemMessages,
Пример того что я получаю выполняя в командной строке:
А вот что я получаю когда пытаюсь вывести данные на экран в браузере или записать в файл логов
foreach ($systemMessages as $message){
echo $message;
file_put_contents($fileName , $message . PHP_EOL, FILE_APPEND);
}
На экране: Вроде бы все хорошо, но когда заглядываешь в файл, там:
Что делать с элементом $message в массиве $userMessages, что бы он корректно записался в файл?
Пробовал iconv("windows-1251","utf-8",$message)
не помогает.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей