Używam Ubuntu 12.04 LTS. Kiedy próbuję czegoś takiego w terminalu:Kod Unicode w formacie Python nie wyświetla prawidłowych symboli.
[email protected]:/usr/share/fonts/truetype/ttf-dejavu$ echo вдлжофыдвж
вдлжофыдвж
Symbole są wyświetlane poprawnie. Ale jeśli próby drukowania symboli Unicode przy użyciu Pythona 2.7 otrzymuję to:
>>> print u'абв'
ц│ц┌ц≈
Jak pokazuje Pythona Mam kodowanie UTF-8 domyślnie dla terminalu:
>>> sys.stdout.encoding
'UTF-8'
Co otrzymasz za 'repr (u'абв>)'? –
Czy dzieje się to w python 3.2? A co z 'unicode ('абв')'? –
>>> repr ('абв') "'\\ xc1 \\ xc2 \\ xd7'" – sunprophit