weixin_47308544 2021-05-05 17:00 采纳率: 100%
浏览 74
已采纳

如何更改write()创建文件的编码?

是这样的,我正在写一个程序,它需要创建一个文件。我的默认打开编码是UTF-8,可我用write()方法创建的文件,它提示我这个问题:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 6: invalid start byte

去记事本看了一下,发现创建的文件编码为ANSI,不能使用UTF-8

 

我尝试使用记事本,用另存为手动更改,以为这样可以解决Python创建文件编码的问题,但是依旧没有效果。

大概代码是这样的:

#文件地址我用path代替
f = open(path,'w')
f.write('test')
f.close()
f = open(path)
f.read(path,encoding='UTF-8')

然后就有了上面的Error。。。

我希望有人帮我解决创建文件编码的问题,最好能从根源解决它,我不想一行一行改(别问我为什么不用VS Code的替换)

  • 写回答

2条回答 默认 最新

  • 波塞冬的祝福 2021-05-05 17:02
    关注

    给语言加一段代码最上面 

    # coding=utf-8
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?