鱼C论坛

 找回密码
 立即注册
查看: 975|回复: 10

[已解决]第八章永久储存

[复制链接]
发表于 2020-6-5 16:46:13 | 显示全部楼层 |阅读模式

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

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

x
f=open('D:\\python小甲鱼\\对话.txt')
f.read()
这样打开会报错,UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 4: illegal multibyte sequence。
百度搜索之后修改为 f=open('D:\\python小甲鱼\\对话.txt',encoding='UTF-8') 可以正常运行。
这是为什么?可不可以修改为不带,encoding='UTF-8? 求大神指点
最佳答案
2020-6-5 16:55:12
用记事本打开文本文件,另存为--编码改为ANSI,就可以不带encoding = 'UTF-8"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 16:49:02 | 显示全部楼层
不需要带呀,你没选模式
r模式b模式最常用,r模式默认,是不是忘记选模式了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 16:50:43 | 显示全部楼层
utf-8我学的时候不带也正常
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 16:52:18 | 显示全部楼层
嗯哼?得带,你文件的问题,出现乱码,里面字符python识别不出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-5 16:52:42 | 显示全部楼层
修改编码,就和说话一样,你用中文和一个外国人无法交流,就得换英文。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 16:55:12 | 显示全部楼层    本楼为最佳答案   
用记事本打开文本文件,另存为--编码改为ANSI,就可以不带encoding = 'UTF-8"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 17:49:38 From FishC Mobile | 显示全部楼层
这东西就像接头暗号似的
双方对不上暗号,无法接头
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-5 18:13:47 | 显示全部楼层
冬雪雪冬 发表于 2020-6-5 16:55
用记事本打开文本文件,另存为--编码改为ANSI,就可以不带encoding = 'UTF-8"

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

使用道具 举报

发表于 2020-6-5 18:29:08 | 显示全部楼层
utf-8和gbk都是文件的编码方式
用utf-8储存的文件就要用utf-8读取出来
如果用其他编码读取就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 18:36:53 | 显示全部楼层
青出于蓝 发表于 2020-6-5 16:49
不需要带呀,你没选模式
r模式b模式最常用,r模式默认,是不是忘记选模式了?

我求求你了,别乱说了……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 20:03:57 | 显示全部楼层
这个牵扯到很多字符串编码方面的知识。

正常windows用的都是GBK编码,而你文件存的时候用的大致都是UTF-8编码。

所以打开的时候会报错是因为编码不一致导致的。

你可能用的IDLE用的是python自带的解释器,而python自带的解释默认就是GBK编码。

用pycharm就可以避免这种编码不一致的错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 22:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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