天行健
君子以自强不息

python3程序代码使用f读写输出中文内容到txt文本文件打开显示乱码如何解决?

    今天在开发python的时候遇到了了中文显示乱码的问题,经过定位和查找资料找到了原因和解决办法,这里记录并分享出来

    首先我使用的是python3的版本,同时由于我知道python3默认使用utf-8编码,所以可以不用在开头加注释# -*- coding: utf-8 -*-,同时我的pycharm中的文件编码也是UTF-8的,因此不存在乱码问题,但是输出却显示了乱码,由于我使用了python的文件输出函数,因此重点可能就在输出文件的格式上,打开notepad++,查看txt输出文件格式果然不是UTF-8的

python txt utf-8 file output

源代码 输出文件格式不对

   因此我们需要在调用python文件函数的时候明确指定输出文件的格式为utf-8,这样输出的TXT文件中中文就不是乱码了可以正常显示了,修改下面这部分代码,加上encoding

f = open('测试文件.txt', 'w',encoding='utf-8')

    最后运行代码,如图所示,输出的TXT文件中中文可以正常显示了

utf-8 python3 txt 输出

修改过后正常显示中文

赞(0) 打赏
未经允许不得转载:bituplink博客 » python3程序代码使用f读写输出中文内容到txt文本文件打开显示乱码如何解决?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏