场景:
python 3.6.2 打印中文字符报错
问题描述
用python 3.6 处理excel 表格,打印获取的内容的时候报错
cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined>
原因分析:
无法识别UTF-8编码
解决方案:
在文件头添加指定编码
import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())