用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')