Rumah  >  Soal Jawab  >  teks badan

Masalah bercelaru bahasa Cina Python

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?

仅有的幸福仅有的幸福2686 hari yang lalu777

membalas semua(3)saya akan balas

  • 某草草

    某草草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)

    balas
    0
  • 天蓬老师

    天蓬老师2017-06-12 09:21:44

    #!/usr/bin/env python
    # -*- coding: utf-8 -*- 
    

    Adakah anda salah tulis baris pertama?

    balas
    0
  • 学习ing

    学习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.

    balas
    0
  • Batalbalas