1 note = "中文編碼" 2 print(note)
[報錯資訊]
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編碼,
encode()函式作用是將Unicode編碼轉換成其它編碼的字串,例如str2.encode('gb2312'),表示將Unicode編碼的字串str2轉換成gb2312編碼,轉換時,一定要先搞明白字串是什么編碼,然后使用decode()函式將字串編碼改為Unicode編碼,然后再使用encode()函式將編碼改為其他編碼格式,如果是在UTF8的檔案中,該字串就是UTF8編碼;如果在gb2312編碼的檔案中,則其編碼為gb2312.(PYTHON WEB開發學習實錄)
[解決辦法]
[參考資料] http://python.org/dev/peps/pep-0263/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242214.html
標籤:其他
下一篇:《明解C語言》PDF電子書籍
