python打开文件报:'utf-8' codec can't decode错误
2018-03-22 16:23
330 查看
python版本:3.6
读取csv文件时报错
本次遇到的是打开模式错误,使用“wb”模式打开后正常,即修改打开文件代码打开模式即可。
读取csv文件时报错
f = open(file,'r') line = f.readline() print(line)报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 2: invalid start byte解决方法:1. 确认文件是否是utf-8格式,可以通过sublime这样的文本打开看,如果乱码,基本可以确定不是utf-82. 如果是在Windows上,确认文件是否开头含bom格式,如果包含,去掉bom头重试3. 也有可能是二进制文件,使用“rb”模式打开测试4. 测试编码使用模块chardet的方法: chardet.detect(bytes_content),检测当前编码,之后可以根据需要进行decode等转码操作
本次遇到的是打开模式错误,使用“wb”模式打开后正常,即修改打开文件代码打开模式即可。
f = open(file,'rb')
相关文章推荐
- 解决Excel打开UTF-8编码CSV文件乱码的问题
- 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
- Python3设置了UTF-8文件还是保存为ANSI解决办法
- Python:将utf-8格式的文件转换成gbk格式的文件
- excel打开UTF-8编码的CSV文件,添加BOM头后不再乱码
- 飘逸的python - 理解打开文件的模式
- 关于Python文档读取UTF-8编码文件问题
- 【Python开发】python读写文件,和设置文件的字符编码比如utf-8
- Python函数打开与文件操作总结
- Python脚本:一键打开上次Maya崩溃后所保存的临时文件
- python文件打开和关闭 第四篇
- python打开文件时'w'与'wb'的区别,'r'与'rb'的区别
- 解决vs2013下创建的python文件,到其他平台(如linux)下中文乱码(或运行时报SyntaxError: (unicode error) 'utf-8' codec can't decode byte...)
- EmEdit修改打开文件编码UTF-8保存文件编码UTF-8
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- python机器学习及实践学习笔记1-如何打开ipynb后缀文件
- python 打开文件,写入文件,关闭文件,读文件,清空文件内容
- utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char
- PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法
- Python--小甲鱼学习笔记--第28课:文件(文件打开方式、文件对象方法)