Python 小白学习读取文本时提示编码错误,搜索了很久实在没找到解决办法,求大佬指点

2019-05-19 18:09:43 +08:00
 snake8090

下面是错误提示

Traceback (most recent call last): File "E:/python01/13 文件操作 /h01 读取文件.py", line 4, in <module> text = file.read() UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 34: illegal multibyte sequence</module>

pycharm 中的文本编码也设置成 UTF-8 了,实在找不到解决办法了,求大佬指点

1611 次点击
所在节点    Python
4 条回复
hstdt
2019-05-19 21:45:11 +08:00
非 python 开发,谷歌出来的 https://www.cnblogs.com/mengyu/p/6638975.html
Sylv
2019-05-19 21:47:55 +08:00
这个错误提示有很多种可能造成的,请上代码和 Python 版本。
mainlong
2019-05-19 23:54:39 +08:00
应该多看看错误提示,然后再去谷歌百度,基本上就了解个大概了。

这个是 gbk 编码无法解码 0X80,在位置 34。也就是这块序列 gbk 无法解码。
snake8090
2019-05-20 00:26:03 +08:00
@hstdt
@Sylv
@mainlong
感谢 通过指定编解码方式能读取了
file = open("readme", encoding="utf8")
这样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/565576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX