Konsola Windowsa, Python i znaki UTF-8

Odpowiedz Nowy wątek
2016-07-03 12:00
agawa
0

Witam,

w ramach zabawy chciałem zrobić efekt 'Matrix Rain Code' w konsoli pod Windowsem, a wszystko to przy użyciu Pythona3. Problem jaki napotkałem to wyświetlanie znaków z odmianą japońskiego alfabetu - Katakana. Zamiast normalnych znaków problem z kodowaniem UnicodeEncodeError: 'charmap' codec can't encode.

Próbowałem zmienić kodowanie w samej konsoli na UTF-8: chcp 65001, wtedy błędów z poziomu Pythona nie ma, ale zamiast normalnych znaków, w konsoli wyświetlane są prostokąty (czyli de facto problemu z kodowaniem ciąg dalszy..).

Próbowałem uruchomić ten kawałek kodu:

items = [chr(i) for i in range(0x30a1, 0x30ff + 1)] # katakana

źródło: http://thecodeinn.blogspot.co[...]02/matrix-rain-in-python.html

Próbowałem też wyświetlać znaki zapisane 'jawnie', bezpośrednio ze stringa, ale też brak efektu..

Miał ktoś z Was okazje zmierzyć się z takim problemem? Dodam, że linuksowa konsola nie stwarza tutaj problemu i wszystko jest wyświetlane tak jak być powinno..

Pzdr,
Agawa

Pozostało 580 znaków

2016-07-03 15:10
0

Zapomnij. O ile da się zmusić konsolę pod Windows do obsługi UTF-16 (nie UTF-8) to i tak musiałaby być ustawiona czcionka zawierająca japońskie znaki, gdyż pod konsolą nie ma obsługi podstawiania znaków z innego fontu, jeśli w bieżącym nie ma znaku.

Zrób to po prostu graficznie. Na filmie wśród znaków była katakana (w lustrzanym odbiciu), cyfry (normalnie) i różne inne znaczki.

Pozostało 580 znaków

2016-07-04 18:44
agawa
0

@Azarien - Dzięki za odpowiedź. Jednak konsola linuksowa to klasa :P

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0