84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我已經在文件的頭部添添加了 這部分的程式碼 為什麼還是出現提示ASCII的編碼錯誤呢?
#!/usr/bin/python # -*- coding: utf-8 -*-
SyntaxError: Non-ASCII character 'xe6' in file .... but no encoding declared; see http://python.org/dev/peps/pe... for details
為什麼呢?
整個文件源碼看下吧,或者可以試下 # coding: utf8 (溫馨提示, 這個編碼聲明要在第一行或者第二行才有效)
# coding: utf8
#!/usr/bin/env python # -*- coding: utf-8 -*-
你的第一行是不是寫錯了?
查看一下你的檔案的編碼格式,應該還不是Unicode類別的UTF-8等。試試Notepad++,開啟檔案後選編碼看要不要轉譯成UTF-8等
在linux環境下先查一下檔案的編碼
file -bi [filename]
也查一下你用的編輯器的編碼設定,如用vim的話,vimrc檔應該有這內容
set encoding=utf-8 set fileencoding=utf-8
因為encoding編碼"環境"的問題,和你的作業系統和編輯環境相關,你發問時可以記得提。
整個文件源碼看下吧,或者可以試下
# coding: utf8
(溫馨提示, 這個編碼聲明要在第一行或者第二行才有效)你的第一行是不是寫錯了?
查看一下你的檔案的編碼格式,應該還不是Unicode類別的UTF-8等。試試Notepad++,開啟檔案後選編碼看要不要轉譯成UTF-8等
在linux環境下先查一下檔案的編碼
也查一下你用的編輯器的編碼設定,如用vim的話,vimrc檔應該有這內容
因為encoding編碼"環境"的問題,和你的作業系統和編輯環境相關,你發問時可以記得提。