做小例子时 从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')
这次正确打印 两个问号