Perwakilan Unikod dalam Konsol Windows
Apabila cuba mencetak rentetan dalam konsol Windows, pembangun mungkin menghadapi ralat "UnicodeEncodeError: 'charmap ' codec tidak boleh mengekod aksara." Isu ini timbul daripada ketidakupayaan konsol untuk mengendalikan aksara Unicode tertentu.
Penyelesaian:
Python 3.6 dan Kemudian:
Python 3.5 dan Terdahulu:
Menetapkan PYTHONIOENCODING:
set PYTHONIOENCODING=:replace
Menggantikan Aksara:
Jika menggantikan aksara yang tidak boleh dikodkan dengan " ?" adalah mencukupi, anda boleh menggunakan yang berikut:
print(u'[\N{EURO SIGN}]') # Replaces the Euro sign with "?"
Nota:
Dalam Python 3.6 , PYTHONIOENCODING diabaikan untuk penimbal konsol interaktif melainkan PYTHONLEGACYWINDOWSIOENCODING ditetapkan kepada bukan -rentetan kosong.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Aksara Unikod dengan Betul dalam Konsol Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!