问题描述:我用python打开一个tsv格式的文件,发现有编码问题,报错如下:

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xef in position 0: ordinal not in range(128)

于是,我找了一些网上的方案:

with open('result1.tsv', 'r', encoding='utf8') as f:lines = f.readlines()print(lines)

我在open里加了一个encoding=‘utf8’,但并没有解决编码问题。看stackoverflow上很多人都通过这个办法解决,然而我并没有。于是我尝试新的方法,设置python的默认编码方式为utf8
于是,打开一个terminal,输入:

export PYTHONIOENCODING=utf8

然后,代码不用改动,直接运行。就会发现error消失了,文件可以完全打开,并且输出正常~

【解决】UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xef in position 0: ordinal not in range(128相关推荐

  1. 已解决UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0x8e in position 0: ordinal not in range(128)

    已解决(Python编码问题)UnicodeDecodeError: 'ascii' codec can't decode byte 0x8e in position 0: ordinal not i ...

  2. 解决UnicodeDecodeError:'ascii' codec can't decode byte 0xe2 in position 123: ordinal not in range(128)

    解决UnicodeDecodeError:'ascii' codec can't decode byte 0xe2 in position 123: ordinal not in range(128) ...

  3. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

    在Python处理字符编码时,出现了如下莫名其妙的错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ...

  4. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)

    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 最近 ...

  5. 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 7: ordinal not in range(128)

    在Windows下同时装了Python2和Python3,但是在使用命令给pip更新的时候,出现了以下错误: 解决办法:修改mimetypes.py文件,路径位于python的安装路径下的Lib\mi ...

  6. UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe6 in position 0: ordinal not in range(128)

    详细错误如下 代码如下 # -*- coding: utf-8 -*- import xlwt import sys reload(sys) sys.setdefaultencoding(" ...

  7. Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range

    Windows 7机器上安装Python2.7后,下载一些Package包进行setup时总是报错UnicodeDecodeError,如下: File "C:\Python27\lib\m ...

  8. 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(12

    方案一: 今天做网页到了测试和数据库交互的地方,其中HTML和数据库都是设置成utf-8格式编码,插入到数据库中是正确的,但是当读取出来的时候就会出错,原因就是Python的str默认是ascii编码 ...

  9. UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe3 in position 473: ordinal not in range(128)

    故障 Collecting django-mirage-field==1.1.6 (from -r /opt/archery/requirements.txt (line 21))Downloadin ...

  10. UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xee in position 20: ordinal not in range(128)

    利用Python读取文本数据时,有时会遇到UnicodeDecodeError: 'ascii' codec can't decode byte 0xee in position 20: ordina ...

最新文章

  1. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸
  2. 网络相关之TCP(有趣的对话)
  3. jQuery ajax - ajax()
  4. 《统计学》学习笔记之时间序列分析和预测
  5. mysql 主从复制介绍_MySQL 主从复制介绍
  6. php redis 菜鸟,phpRedisAdmin 安装
  7. 支付宝基金收益灰色是什么意思?
  8. 火狐优化及遇到的问题
  9. html video 笔记
  10. 2022起重机司机(限门式起重机)理论题库模拟考试平台操作
  11. BZOJ3083遥远的国度
  12. 电脑点击我的计算机无法打开,双击我的电脑打不开怎么办
  13. 输入半径 求球的表面积和体积
  14. matlab数据接口技术,Matlab与Pspice的数据接口技术
  15. inkscape:图层
  16. MyHandler.h对消息accu的处理
  17. PowerDesigner导入现有表结构
  18. 对于IT者的一些有价值的工作建议
  19. 推荐免费学习使用的云服务器
  20. java hasnext_java – hasNext() – 什么时候阻止,为什么?

热门文章

  1. 气体涡轮流量计仪表系数的计算方法!
  2. 苹果真伪查询_二手MacBook Pro Air等苹果笔记本验货 鉴定 基本方法 流程
  3. Bean Validation——自定义注解
  4. word按标题自动生成序号
  5. LINUX修改主机名称(立即永久生效)
  6. Windows Git 上传 报错 error: bad signature 0x00000000 fatal: index file corrupt
  7. 易掌管-计件工资系统免费登记派送中
  8. 【AAAI 2021】全部接受论文列表(三)
  9. mysql命令桌面壁纸_【upupoo动态桌面壁纸和mysql-jdbc.jar哪个好用】upupoo动态桌面壁纸和mysql-jdbc.jar对比-ZOL下载...
  10. 欧姆龙PLC-小型PLC概述