鱼C论坛

 找回密码
 立即注册
查看: 553|回复: 5

[已解决]为什么python读取文件报错

[复制链接]
发表于 2020-4-19 17:20:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在用open打开一个文件之后,再用read方法去读取的时候出现UnicodeDecodeError的错误,这是为什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-19 17:21:50 | 显示全部楼层    本楼为最佳答案   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-19 17:22:22 | 显示全部楼层
肯定是编码错误,open加一个参数:
encoding = "utf-8"
还不行就用记事本(Notepad++)改编码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-19 17:22:30 | 显示全部楼层
后面加上encode='utf-8'
如果还是报错就改成encode='GBK'
例如:open("record.txt", encode='GBK')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-19 17:29:17 | 显示全部楼层
本帖最后由 野渡无人舟自横 于 2020-4-19 17:40 编辑

哦哦,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-19 18:00:19 | 显示全部楼层
可以参考一下这个帖子:避免打开文本文件出现编码错误的一个小技巧
你的文件是繁体的,不能说明什么,因为GBK和UTF-8都支持繁体,当然UTF-8的几率更大,因为现在流行,但是如果两种都读不了你的文件,那就有可能是古老的big5码了,试试看open(file,encoding='big5')。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 16:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表