我遇到的三种报错情况:

(1)初级版本:‘utf-8‘ codec can‘t decode character

(2)升级后版本:‘gbk‘ codec can‘t encode character

(3)改为gb18030后,报错同2,只是因为在写入的时候没有同样的将errors设置为‘ignore’。

最开始用utf-8读取txt读取文件有问题时候,我改用了gbk编码。因为gbk编码范围更广。

当gbk编码读取txt文件有问题时候,我改用了gb18030编码。因为gb18030编码范围更广。

现在gb18030读取txt文件有问题时候,说明文中出现了连‘gb18030’也无法编码的字符,可以使用‘ignore’属性进行忽略。解决方式为:

open('1.txt', encoding='gb18030',errors='ignore')#或open('1.txt').read().decode('gb18030','ignore')

基本上到这一步就ok了。

如果还不成,检查一下,是否所有的输入都设置成了这个格式。因为读取和写入都需要改成这个格式。

此外,还看到一种说是这样通过系统设置解决的,如果感兴趣的话可以参考这一篇:

Python爬虫踩坑:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character 全网最有效解的决方法_Nire_谒羽的博客-CSDN博客

python gbk、utf-8、gb18030都在读取文件时候报错怎么办相关推荐

  1. python读取文件编码报错解决

    项目场景: python读取文件报错解决 问题一:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 问题二:Unic ...

  2. Spark读取文件,报错java.lang.ArrayIndexOutOfBoundsException

    背景: 在 Spark 解析文件的时候,忽然报错 java.lang.ArrayIndexOutOfBoundsException.排查问题,也没发现有任何的异常.最后发现文件中,有一行数据的最后一个 ...

  3. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...

    [单选题]李明在他所属的公司工作五年,每天都很认真地处理繁杂的事情,同事们都夸他认真,但是依然没有建树,这是因为: [多选题]品牌标志的作用表现在 [单选题]新产品开发的第一个阶段是_______. ...

  4. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

    [单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...

  5. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  6. python︱模块加载(pip安装)以及pycharm安装与报错解决方式

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 准备放下R开始学python,真是痛苦,因为找 ...

  7. Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)

     代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...

  8. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”

    使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...

  9. Python与机器视觉(x)windows下import cv2报错dll

    pip install 直接安装opencv_python 有时会与windows中的python版本不匹配,造成import 错误 import cv2 报错 ImportError: DLL lo ...

最新文章

  1. java timer.schedule如何控制执行次数_Java 分布式任务调度平台:PowerJob 快速开始+配置详解...
  2. 零基础入门学习Python(14)-格式化字符串
  3. html里面的crossorigin属性,HTML5 标签里的 crossorigin 属性到底有什么用? | Chrisyue's Blog...
  4. Hystrix之外健壮微服务的新选择:Sentinel 发布首个生产版本
  5. 像证券交易员一样思考_2.理解绝招
  6. python构建二维数组_Python中创建二维数组
  7. python3.6创建exe可执行程序
  8. 前端开发之基础知识-HTML(一)
  9. 简单的Delegate(委托)例子
  10. 拓端tecdat|python卷积神经网络人体图像识别
  11. Pycharm安装scrapy以及初始化爬虫项目
  12. 合泰单片机驱动步进电机程序
  13. java 汉字转拼音_java汉字转拼音
  14. 书籍折页是什么效果_书籍折页什么样 - 卡饭网
  15. 爱情在手机中升华-致我最亲爱的你们
  16. Unity在Canvas上画线(Draw Line)实现
  17. 【财富空间】一个人彻底的改变 一定始于内心的改变
  18. CentOS6.8 切换桌面模式与命令行模式
  19. GRBL学习-GRBL参数配置
  20. 简述网桥的特点_网桥的工作原理和特点

热门文章

  1. 网络学习day04_子网划分
  2. √C语言数组--矩阵
  3. 如何快速对接快递模块之电商平台
  4. SpringBoot系列之HATEOAS用法简介
  5. 本地配置 Aria2 下载程序搭建及 Web 控制面板
  6. 人工智能之双色球预测系统
  7. 设备调试伺服一周脉冲数设置参考
  8. 实时的可视化疫情地图
  9. QQ好友列表导出用JTree树实现
  10. (附源码)计算机毕业设计ssm 基于Java宠物寄存管理系统