Python错误集锦:open()打开文件read()方法读取文件内容显示时乱码

原文链接:http://www.juzicode.com/archives/4701

错误提示:

 用open()方法打开文件,用read()方法读出内容后显示乱码:

#VX:桔子code ; juzicode.com
pf=open('1.csv','r')
cont = pf.read()
print(cont)

 ==========运行结果:

 

错误原因:

1、通过notepad看到文件的编码方式是utf8,但是使用open方法时没有指定编码方式时,在windows中文操作系统中默认是gbk方式编码,所以导致错误

解决方法:

1、在打开文件时增加编码方式

pf=open('1.csv','r',encoding='utf8')#增加编码方式
cont = pf.read()
print(cont)

扩展内容:

  1.  编码: 一个隐藏了30多年的bug,Windows含蓄说过某通不行?(ASCII,GBK,UNICODE,UTF-8)
  2.  好冷的Python–源文件编码

 


 

如果本文还没有完全解决你的疑惑,你也可以在微信公众号:“桔子code”后台留言撩我,我会尽我所能为你答疑解惑

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注