之前经常在写入文件的时候遇到这种报错,

'gbk' codec can't encode character '\u3164' in position 0: illegal multibyte sequence

之前的解决方式是使用try...except语句把报错的不写入,这样虽然能解决程序报错停止的问题,但是会少写入一些信息

网上各种解答都没什么用,试过了根本没法解决问题,于是今天用自己理解的方式尝试,居然成功了:

解决同样是try...except语句,只不过多一个except写入的方式

try:    with open("test.txt","a") as f:        f.write(name+"\n")except UnicodeEncodeError:    with open("test.txt","a") as f:        f.write(name.encode("gbk","ignore").decode("gbk")+"\n")except Exception as e:    print(e)

  开始使用默认的编码方式写入,即"utf-8"

当出现编码异常的时候尝试使用"gbk"编解码,其中使用"ignore"忽略无法编码的特殊字符

这样既可以写入信息,又可以不报错,一举两得

转载于:https://www.cnblogs.com/gopythoner/p/6619211.html

关于编码问题,报错:'gbk' codec can't encode character '\u3164' in position 0: illegal multibyte sequence...相关推荐

  1. 数据存储在.csv文件乱码,数据写入才一部分就报错'gbk' codec can't encode character '\xee' in position 45: illegal multibyte

    使用python爬虫爬取规则数据后转化成来List格式,将其存储在.csv 文件中 使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeE ...

  2. ‘gbk‘ codec can‘t encode character ‘\xbb‘ in position xxx: illegal multibyte sequence

    爬到的text数据,有\xbb.\xa9的print无法打印的字符. response=requests.get(url) content=response.text print(content) 报 ...

  3. UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u0467‘ in position 0: illegal multibyte解决方案

      大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...

  4. python 报错 'gbk' codec can't encode character '\xb5' in position 7431: illegal multib

    将代码放在cmd中执行时,报错 'gbk' codec can't encode character '\xb5' in position 7431: illegal multib 原因:在windo ...

  5. 'gbk' codec can't encode character '\u301c' in position 12: illegal multibyte sequence问题解决

    'gbk' codec can't encode character '\u301c' in position 12: illegal multibyte sequence 解决 办法 这个问题估计是 ...

  6. python||报错‘gbk‘ codec can‘t decode byte 0x80 in position 8: illegal multibyte sequence

    错误描述: 在读取计算机内文本文件时,无法正确读取并显示. 原本代码: file_path=r'D:\PythonBuilder\test.txt' with open(file_path) as f ...

  7. UnicodeEncodeError: 'gbk' codec can't encode character '\u200b' in position 0: illegal multibyte seq

    python 在写入文件的时候,会出现这个问题: 主要是我们在进行写入的时候没有进行编码设置,因为在windows下,新文件的默认编码是gbk编码,所以我们在写入文件的时候需要设置一个编码格式,如下: ...

  8. UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa0‘ in position 21: illegal multibyte sequ

    关于python的pywinaotu库print_control_identifiers()因为获取内容有'\xa0'而报错 报错内容: UnicodeEncodeError: 'gbk' codec ...

  9. UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xee‘ in position 71: illegal multibyte sequ

    成功解决:UnicodeEncodeError: 'gbk' codec can't encode character '\xee' in position 71: illegal multibyte ...

  10. UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xe7‘ in position 295: illegal multibyte seq

    解决UnicodeEncodeError: 'gbk' codec can't encode character '\xe7' in position 295: illegal multibyte s ...

最新文章

  1. 分类讨论 ---- 2020 icpc 上海 Walker (二分 or 思维分类讨论)
  2. ICCV2021旷视研究院入选9篇paper介绍(检测+点云+图像配准等)
  3. 记录一下CUDA-opencv联合编程
  4. pom.xml常用元素解析
  5. WINCE6.0 中文支持
  6. postmessage与sendmessage的区别
  7. haproxy和keepalived的理解(转载)
  8. tensorflow之安装opencv
  9. PhysioToolkit 软件目录
  10. 数据可视:让科幻走向现实
  11. [转]C++学习步骤
  12. 第一章 FPGA数字信号处理_数字混频(NCO与DDS)
  13. python之常用标准库
  14. 802.11--802.11n协议 PHY
  15. 导出备忘录Word文档
  16. ip-纯真库:批量获取ip归属地
  17. NVCC Fatal
  18. 编写程序显示一个两位的数的英文单词
  19. wmm的学习日记(XSS跨站脚本漏洞)
  20. Appium-Refresh(刷新)

热门文章

  1. 英语句型之综合运用篇
  2. [经验]修改SDI主窗口Title
  3. 【ACL2021】主会571篇长文分类最全汇总
  4. 使用辅助任务来提升情感分类领域适应
  5. 重磅!原清华副校长任职南科大校长:他考研三次,读博七年,想做科研人偶像...
  6. 马云:旧制造业要凉,贸易战至少得打20年(附演讲全文)
  7. Kubernetes入门——k8s概念和架构
  8. 5.7 拉普拉斯变换的性质
  9. 手把手教你在Linux上安装CUDA9.0(以及如何避开所有的坑)
  10. 黑苹果 无法运行xcode_Hackintosh (黑苹果) 折腾