1. 程式人生 > >關於python中文輸出亂碼的處理

關於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')