Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Membetulkan Ralat 'Watak Bukan ASCII' dalam Skrip Python Saya?

Bagaimanakah Saya Boleh Membetulkan Ralat 'Watak Bukan ASCII' dalam Skrip Python Saya?

Mary-Kate Olsen
Lepaskan: 2024-12-05 08:00:16
asal
578 orang telah melayarinya

How Can I Fix

Ralat "Aksara Bukan ASCII" dalam Skrip Python

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan