# 没有指定encoding参数操作系统会使用自己默认的编码 # linux系统默认utf-8 # windows系统默认gbk with open('c',mode='rt',encoding='utf-8') as f: res=f.read() # t模式会将f.read()读出的结果解码成unicode print(res,type(res)) # 内存:utf-8格式的二进制-----解码-----》unicode # 硬盘(c.txt内容:utf-8格式的二进制)
总结
在window系统上操作系统自带的编码是 gbk,所以在编码的时候要指定计算机所要使用的编码
防止乱码