в нечитаемом виде.
Если утилиту запускать напрямую — все замечательно, кириллица и прочие символы на месте. Вывод выхлопа утилиты посредством print даёт примерно такой результат
u'\uffd0\uffa5\uffd0\uffbe\uffd0\uffb4\uffd0\uffbe\uffd1\uff80\uffd0\uffba\uffd0\uffbe\uffd0\uffb2\uffd1\uff81\uffd0\uffba\uffd0\uffbe\uffd0\uffb3\uffd0\uffbe'
Как понимаю, это юникод. Но не могу сообразить, как привести его в читаемый вид. Выполняю команду и считываю её вывод так
proc = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE,stderr=subprocess.STDOUT, universal_newlines=True) for line in iter(proc.stdout.readline, ""): line = line.strip("\n") output.append(line)
Игрался с decode() и encode(), но без результатно. Может, подскажете как можно решить эту проблему?