Имеем файл file1.py:
# -*- coding: utf-8 -*-
print 'hello'
print 'привет'
Имеем файл file2.py:
# -*- coding: utf-8 -*-
print u'hello'
print u'привет'
Замечательно, однако при:
python file1.py > out1
А при:
python file2.py > out2
Traceback (most recent call last):
File "print_rus2.py", line 3, in <module>
print u'╨┐╤А╨╕╨▓╨╡╤В'
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
Собственно вопрос - имеется некоторая куча утилит, которая выводит текст на консоль на русском языке. Все утилиты оформлены в кодировке utf-8 и все что попадает в print - unicode. Понадобилось вывод их перенаправлять в файлы. Вылезла ошибка….
Как от нее избавится?