關於python中文輸出亂碼的處理

    用python跟中文打交道的時候,常遇到輸出無法識別的亂碼,比如:

    1、亂碼:TNSNames.ora����.lnk

    2、報錯:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 23: ordinal not in range(128)


    解決辦法:

   1、需要把出錯的那個string進行解碼: name.decode('gbk')

    2、在py問題頭部加入編碼方式聲明:

        import sys
        reload(sys)
        sys.setdefaultencoding('gbk')


發佈了39 篇原創文章 · 獲贊 63 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章