UnicodeDecodeError: 'utf8' codec can't decode byte pytho控制檯輸入參數編碼問題


Python從cmd控制檯得到輸入參數時,由於控制檯的編碼格式默認是ascall編碼,所以在Python中用utf-8的需求十刃用參數時就會出錯。
於是我們就會想調用name.encode('utf-8')方法進行編碼,但是隨之而來的又是一個新的錯誤:UnicodeDecodeError: 'utf8' codec can't decode byte...

這個錯誤的解決方案也是我從網上找到的,就是在轉換編碼前加上如下代碼:
import sys
reload(sys)
sys.setdefaultencoding('gb18030')
keyword=name.encode('utf-8')
這樣參數就不會出錯了微笑
發佈了25 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章