python3不存在這個問題。
運行結果:
原因
中文windows默認輸出編碼為gbk,與腳本中定義的UTF-8不同,所以解碼失敗。
相關推薦:Python基礎課程
解決辦法
有兩種方法可以解決這個問題。
方法壹
我們可以通過把中文解碼成unicode再轉換成gbk來解決這個問題:
修改的操作結果:
方法2
當然,我們也可以通過改變cmd命令行窗口的輸出格式來解決這個問題:
CHCP 65001將更改為UTF-8代碼頁。
chcp 936可以切換回默認的GBK。
但這降低了腳本的兼容性,在其他環境下運行時可能會出現這樣的錯誤,並可能影響其他腳本的運行,所以推薦第壹種方法。