python读文件时UnicodeDecodeError的处理
来源:互联网 发布:淘宝图片水印在线制作 编辑:程序博客网 时间:2024/05/16 08:39
python中通过open打开文件后,当文件中有中文fd.readline()时会抛出UnicodeDecodeError的异常。基本上可以确定是读入文件的编码问题。因为读入的文件是用VS来写的C++的代码,而vs默认保存的编码是gb2312。当将文件编码转换成UTF-8时正常。根本解决方法是将那些VS写的代码统一成UTF-8的编码,但是这部分代码不是我来维护,并且代码还在增加,其他开发人员通过VS快速的建立C++类,要求他们使用高级保存选项另存为UTF-8貌似还有写难度,只能通过自己来暂时性解决这个问题。
open函数的原型:
通过指定encoding参数来指定打开文件的编码。encoding的值默认是UTF-8,通过fd.encoding可以获得它的值。
如果需要自动获得文件的编码格式需要chardet模块支持才行。
解决方法,默认还是使用utf-8方式来读入文件,当有UnicodeDecodeError异常时,with open(fn, "r") as fd块的会自动把fd关闭,所以,直接在except中使用gbk编码重新打开文件就可以了。
- python读文件时UnicodeDecodeError的处理
- python读取文件时遇到非法字符的处理 UnicodeDecodeError: 'gbk' codec can't decode bytes in position
- python脚本处理文本时遇到的字符问题:UnicodeDecodeError: " " codec can't decode byte
- 解决Python的UnicodeDecodeError
- Python的UnicodeDecodeError错误
- Python UnicodeDecodeError 的解决办法
- python 处理movie-review-data遇到的UnicodeDecodeError 编码问题
- 解决python读写文件时UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x9d 的错误
- 解决python的UnicodeDecodeError问题
- Python-解决pip安装库时UnicodeDecodeError的错误
- Python如何解决Cx_Oracle查询时UnicodeDecodeError的问题?
- [Python ]UnicodeDecodeError
- Python-UnicodeDecodeError
- python 安装 nose 的时候出现UnicodeDecodeError
- python遇到UnicodeDecodeError错误的解决办法
- 解决Python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode
- python的文件处理
- cx_Freeze打包python时,出现UnicodeDecodeError: 'utf8′.... 问题的解决
- 机试教程1 排序
- 误删数据恢复
- (精华)Ring3与Ring0通信方法若干
- Codeforces Beta Round #77 (Div. 1 Only), problem: (C) Volleyball dijstra+heap
- Android 蓝牙( Bluetooth)耳机连接分析及实现
- python读文件时UnicodeDecodeError的处理
- 应用程序与驱动通信的若干方式
- Java之美[从菜鸟到高手演练]之Linux篇——Linux下JDK、Ruby、Node.js等runtime的安装
- Django 错误集合
- 中缀表达式转后缀表达式
- 分页存储过程
- Fatal signal 11 (SIGSEGV)的问题
- Maven的生命周期
- Core Animation之基础介绍