Python 中文編碼問題

1 note = "中文編碼"
2 print(note)

[報錯信息]python

SyntaxError: Non-UTF-8 code starting with '\xd6' in file code.py on line 61, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details函數

[出現緣由]學習

字符串在Python內部的表示是Unicode編碼。在作編碼轉換時,一般須要以Unicode做爲中間編碼,即先將其餘編碼的字符串解碼(decode)成Unicode,再從Unicode編碼(encode)成另外一種編碼。編碼

decode()函數的做用就是將其餘編碼的字符串轉換成Unicode編碼,例如str1.decode('gb2312'),表示將gb2312編碼的字符串str1轉換成Unicode編碼。spa

encode()函數做用是將Unicode編碼轉換成其它編碼的字符串,例如str2.encode('gb2312'),表示將Unicode編碼的字符串str2轉換成gb2312編碼。轉換時,必定要先搞明白字符串是什麼編碼,而後使用decode()函數將字符串編碼改成Unicode編碼,而後再使用encode()函數將編碼改成其餘編碼格式。若是是在UTF8的文件中,該字符串就是UTF8編碼;若是在gb2312編碼的文件中,則其編碼爲gb2312.(PYTHON WEB開發學習實錄)code

[解決辦法]blog

[參考資料] http://python.org/dev/peps/pep-0263/開發

相關文章
相關標籤/搜索