Я запускал инструмент python и пытался сохранить его вывод в файл. Если я не сохраняю вывод в файл, инструмент работает отлично. Но когда я пытаюсь сохранить вывод в файл, он выдает следующую ошибку и прерывает программу:
File "./androdiff.py", line 118, in <module>
main(options, arguments)
File "./androdiff.py", line 94, in main
ddm.show()
File "./elsim/elsim/elsim_dalvik.py", line 772, in show
self.eld.show()
File "./elsim/elsim/elsim.py", line 435, in show
i.show()
File "./elsim/elsim/elsim_dalvik.py", line 688, in show
print hex(self.bb.bb.start + self.offset), self.pos_instruction, self.ins.get_name(), self.ins.show_buff( self.bb.bb.start + self.offset )
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0111' in position 35: ordinal not in range(128)
Я пробовал command |less
, command > output
и command | tee output
, все они будут вызывать такую ошибку.
Пожалуйста, помогите решить проблему.
Спасибо!