python默认编码格式已经是utf-8了,为什么open读取文件时还会出现乱码问题
问题描述:
import sys
print(sys.getdefaultencoding()) # utf-8
with open('bm.txt','r') as myfile: # 默认编码格式是utf-8,记事本编码格式也是utf-8,为啥不加'encoding=utf-8'会报错呢?
print(myfile.read()) # 输出结果:123456鍝堝搱
with open('bm.txt','r',encoding='utf-8') as myfile:
print(myfile.read()) # 输出结果:123456哈哈
文本内容
答
你输出下myfile这个对象,看看实际打开时使用的编码是什么。肯定不是utf-8
答
运行工具默认编码格式不是utf-8吧