Python3写入文件中文乱码怎么解决?Python3文件写入变乱码为什么

【Python3写入文件中文乱码怎么解决?Python3文件写入变乱码为什么】在python更新到3.x版本之后默认使用的编码格式就是utf-8了 , 这也就说明在python中读取文件内容时有中文也不会出现乱码的问题 。但是有些小伙伴说它在python3版本中写入文件并保存之后的中文变成了乱码 , 所以这篇文章会来给大家介绍一下这个问题的原因和解决方法 。

Python3写入文件中文乱码怎么解决?Python3文件写入变乱码为什么

文章插图
一、问题原因
只要是乱码问题那么就是和编码格式有关 , 在电脑上新建文件保存或者是另存为文件时可以看到除了需要选择文件的保存路径并指定文件名之外 , 在下面还有一个选项就是文件的编码格式 。
一般来说它默认的格式就是支持中文的gbk或者是utf-8了 , 但是在python中向一些类型比较特殊的文件写入中文数据时是不会默认用这些编码格式的 , 所以还需要手动的去指定文件保存后的编码格式才可以 。
二、解决方法
python内任何操作文件打开的方法实际上除了文件路径这个参数之外 , 还有一个另一个可选参数叫做encoding 。这个参数的默认值就是根据文件类型来决定的 , 而要解决写入文件中文内容乱码的问题就要手动的将其设置为中文编码格式utf-8 , 代码示例如下所示:
with open("rsp.html","w",encoding="utf-8")as f:f.write(html)总的来说 , 只需要在打开文件是指定一下文件模式为只写或者追加 , 然后设置它的编码格式为支持中文的就可以了 。

    推荐阅读