Помогите понять следующее поведение:
$ cat utf.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a=u'фыва'
print a
$ ./utf.py
фыва
$ ./utf.py > tmp.txt
Traceback (most recent call last):
File "./utf.py", line 5, in <module>
print a
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)