UnicodeDecodeError при перенаправлении в файл

Я запускаю этот фрагмент дважды, в терминале Ubuntu (кодировка установлена ​​на utf-8), один раз с ./ test.py и затем с ./ test.py> out.txt :

uni = u"\u001A\u0BC3\u1451\U0001D10C"
print uni

Без перенаправления выводит мусор. При перенаправлении я получаю UnicodeDecodeError. Может ли кто-нибудь объяснить, почему я получаю ошибку только во втором случае, или, что еще лучше, дать подробное объяснение того, что происходит за кулисами в обоих случаях?

99
задан Eric O Lebigot 11 November 2011 в 14:09
поделиться