5

In IDLE, print(chr(219)) (219 il carattere del blocco) emette "Û".Python: il carattere del blocco non verrà stampato

C'è un modo per far sì che emetta il carattere di blocco?

Questo potrebbe in realtà essere una sorta di problema a livello di computer, come io non riesco a ottenere il carattere blocco di stampare da qualsiasi luogo, copiandolo dal charmap e in qualsiasi testo si traduce solo nel Û.

risposta

9

Utilizzare il set di caratteri corretto.

3>> print(bytes((219,)).decode('cp437')) 
█ 
3>> ord(bytes((219,)).decode('cp437')) 
9608 
3>> hex(9608) 
'0x2588' 
3>> print('\u2588') 
█ 

Unicode Character 'FULL BLOCK' (U+2588)

0

La shell Python è probabilmente utilizzando ISO-8859-1 o Unicode, non ha lo stesso carattere impostato come Mappa caratteri.

chr (219) è anche U + 00DB, che è probabilmente il carattere Unicode Û. Non so quale set di caratteri stai usando, ma non ci sono caratteri simbolo all'inizio del set di caratteri Unicode.

Problemi correlati