leejiawei 发表于 2020-11-4 19:41:30

文件的读取

各位大神好,萌新飘过。
请问一下我的open文件时打开中文的text,中文会瞎打是什么情况
代码如下:
text文件内容为:python练习asdasd

>>> f=open('C:\\Users\\李嘉炜\\Desktop\\python.txt')
>>> f.read()
'python缁冧範asdasd'

然后查了一下是不是utf-8
代码为>>> import sys
>>> sys.getdefaultencoding
<built-in function getdefaultencoding>
>>> sys.getdefaultencoding()
'utf-8'
>>> f=open('C:\\Users\\李嘉炜\\Desktop\\python.txt')
>>> f.read()
'python缁冧範asdasd'

Brick_Porter 发表于 2020-11-5 11:12:17

open函数中增加一个额外参数encoding='gbk',因为Windows系统默认用gbk解码就导致乱码了
页: [1]
查看完整版本: 文件的读取