day32 文件编码
学习日期:20241009
学习目标:输入输出与文件操作﹣-44 文件编码: 如何解决不同操作系统的文件乱码问题?
学习笔记:
为什么产生乱码
常见操作系统的文件编码
以不同的编码打开文件
# 以gbk编码
# 文件写入
f=open('demo_GBK.txt',mode='w',encoding='GBK')
f.write('人生苦短,我用python')
f.close() # 执行完后,打开demo_GBK.txt文件会乱码,因默认打开以utf-8编码,如要打开正常,应切换为GBK编码
# 文件打开
f=open('demo_GBK.txt',mode='r',encoding='GBK') # 如果不指定encoding,默认为utf-8
data=f.readlines()
print(data) # ['人生苦短,我用python']
f.close()
总结
- Windows默认编码为GBK,Mac和Linux默认编码为UTF-8
- 以不正确的编码打开文件会产生乱码
- 通过encoding参数能够以制定的编码打开文件