Apabila bekerja dengan teks yang mengandungi aksara bukan ASCII dalam Python, ralat seperti "SyntaxError: aksara Bukan ASCII ..." atau "SyntaxError: Non-UTF-8 code ... " boleh timbul. Ralat ini biasanya berlaku apabila pengekodan kod anda tidak diisytiharkan secara eksplisit atau tidak menyokong aksara yang digunakan.
Seperti yang digambarkan dalam kod yang disediakan, menggunakan aksara bukan ASCII, seperti simbol paun ('£'), boleh mencetuskan ralat sedemikian dalam Python 2 (kerana pengekodan ASCII lalai) dan Python 3 (apabila disimpan dengan Latin-1 pengekodan).
Untuk menyelesaikan isu ini, adalah penting untuk memahami pengekodan dan memastikan kod anda mengendalikan aksara bukan ASCII dengan betul. Seperti yang dicadangkan dalam mesej ralat, rujuk PEP-0263 untuk panduan terperinci tentang pengekodan.
Secara khusus, penyelesaian yang disyorkan ialah menggunakan pengekodan UTF-8, yang menyokong pelbagai jenis aksara. Anda boleh menentukan pengekodan UTF-8 dengan menambah baris # -- pengekodan: utf-8 -- di bahagian atas fail .py anda.
Sebagai alternatif, anda boleh menentukan pengekodan khusus pada asas rentetan demi rentetan dalam kod anda. Walau bagaimanapun, untuk kes di mana anda perlu menyokong aksara bukan ASCII di seluruh fail anda, menggunakan pengekodan UTF-8 adalah disyorkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Ralat 'Watak Bukan ASCII' dalam Skrip Python Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!