Rumah > Soal Jawab > teks badan
Saya telah menambahkan bahagian kod ini pada kepala fail Mengapa masih terdapat ralat pengekodan ASCII?
#!/usr/bin/python
# -*- coding: utf-8 -*-
SyntaxError: Aksara bukan ASCII 'xe6' dalam fail .... tetapi tiada pengekodan diisytiharkan; lihat http://python.org/dev/peps/pe...
Kenapa?某草草2017-06-12 09:21:44
Lihat keseluruhan kod sumber fail, atau anda boleh mencubanya # coding: utf8
(Peringatan hangat, pernyataan pengekodan ini mesti berada pada baris pertama atau kedua untuk sah)
天蓬老师2017-06-12 09:21:44
#!/usr/bin/env python
# -*- coding: utf-8 -*-
Adakah anda salah tulis baris pertama?
学习ing2017-06-12 09:21:44
Semak format pengekodan fail anda tidak sepatutnya seperti Unikod UTF-8, dsb. Cuba Notepad++, buka fail dan pilih pengekodan untuk melihat sama ada anda mahu menukarnya kepada UTF-8, dsb.
Dalam persekitaran Linux, semak pengekodan fail terlebih dahulu
file -bi [filename]
Semak juga tetapan pengekodan editor yang anda gunakan. Jika anda menggunakan vim, fail vimrc sepatutnya mempunyai kandungan ini
set encoding=utf-8
set fileencoding=utf-8
Oleh kerana masalah pengekodan "persekitaran" berkaitan dengan sistem pengendalian dan persekitaran penyuntingan anda, anda boleh ingat untuk menyebutnya apabila anda bertanya soalan.