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