做小例子時 從github上面扒一些字節流下來 系統爲windows10 從powershell下輸出 pirint函數竟然直接扔了個異常出來:
UnicodeEncodeError: 'gbk' codec can't encode character '\u2122' in position 31: illegal multibyte sequence
更改了標準輸出的默認編碼之後不出異常了
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
但是輸出中文亂碼 估計是控制檯的問題 再次更改:
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')