Я запускаю этот фрагмент дважды, на терминале Ubuntu (кодировка, установленная на utf-8), один раз с ./test.py
, а затем с ./test.py >out.txt
:
uni = u"\u001A\u0BC3\u1451\U0001D10C"
print uni
Без перенаправления он печатает мусор. При перенаправлении я получаю UnicodeDecodeError. Может кто-нибудь объяснить, почему я получаю ошибку только во втором случае, или даже лучше дать подробное объяснение того, что происходит за занавесом в обоих случаях?