Mencetak Aksara Unikod dalam Konsol Windows
Dalam Python, percubaan untuk mencetak rentetan dalam konsol Windows mungkin menghasilkan UnicodeEncodeError apabila pengekodan konsol tidak boleh mewakili semua aksara Unicode. Ini berlaku kerana pengekodan konsol Windows biasa, seperti cp437, mempunyai kapasiti terhad untuk aksara Unikod.
Penyelesaian: Pakej Win-Unicode-Console
Untuk menangani isu ini , pakej win-unicode-console boleh digunakan. Pakej ini secara dalaman menggunakan API Unicode, serupa dengan pelaksanaan Python 3.6 bagi PEP 528. Dengan memasang dan menggunakan pakej ini, aksara Unicode harus dipaparkan dengan betul dalam konsol.
Watak Penggantian Saling Balik
Untuk menggantikan aksara yang tidak boleh dikodkan secara automatik dengan aksara sandaran, seperti tanda soal, tetapkan pembolehubah persekitaran PYTHONIOENCODING kepada :ganti. Walau bagaimanapun, ambil perhatian bahawa dalam Python 3.6 tetapan ini diabaikan untuk penimbal konsol interaktif melainkan PYTHONLEGACYWINDOWSIOENCODING ditetapkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Aksara Unikod dalam Konsol Windows Tanpa Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!