1. 程式人生 > >解決python2.7 執行報 UnicodeEncodeError: 'gbk' codec can't encode character u'\xa9' in position 0: illega

解決python2.7 執行報 UnicodeEncodeError: 'gbk' codec can't encode character u'\xa9' in position 0: illega

執行環境:win7

執行場景:cmd

python版本:2.7

產生問題的原因:如果在window下執行
對於Unicode字元,需要print出來的話,由於本地系統是Windows中的cmd,預設codepage是CP936,即GBK的編碼,所以python直譯器需要先將上述的Unicode字元編碼為GBK,然後再在cmd中顯示出來。但是由於該Unicode字串中包含一些GBK中無法顯示的字元,比如圖中的圈C,導致此時提示“’gbk’ codec can’t encode”的錯誤的。

原始程式碼:

修改後程式碼:

解決方法說明:

 在對unicode字元編碼時新增ignore引數忽略無法編碼的字元,這樣就可以正常編碼為GBK了