UnicodeEncodeError: 'gbk' codec can't encode character '\u2022' in position 12440: illegal multibyte

668 ワード

ソースコードを取得
import requests

headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:58.0) Gecko/20100101 Firefox/58.0'}

url = 'https://www.zhihu.com/explore'#    

html = requests.get(url,headers=headers).text

print(html)

エラー:UnicodeEncodeError:‘gbk’codec can’t encode character’u 2022’in position 12440:illegal multibyte sequence原因:pythonデフォルト符号化の限界、print()はすべてのUnicode文字を完全に印刷できません.解決方法:Pythonのデフォルト符号化をgb 18030に変更
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')

転載先:https://blog.csdn.net/qq_28359387/article/details/54974578