Python 运行时常见的 UnicodeEncodeError 解决

ZyaChopper · 2023年10月25日 · 1811 次阅读

背景描述

运行 python 测试用例的过程中经常遇到下面的错误提示: 'gbk' codec can't encode character '\U0001f6d1' in position 24033: illegal multibyte sequence

解决方案

  • 代码开头添加注释制定编码格式 utf-8
# -*- coding:utf-8 -*-
  • 打印变量值的时候指定编码格式
print(v.encode('utf-8'))
  • 打印变量的时候通过 ignore 参数忽略无法处理的字符:
print(v.encode('gbk','ignore'))
  • 将字节序列通过 encode 方法转换为字符串
print(v.encode('utf-8').decode('utf-8'))
  • 在输出时指定编码格式为 gbk
print(v.encode('utf-8').decode('utf-8').encode('gbk','ignore').decode('gbk'))
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册