如何更改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的替换)

给语言加一段代码最上面 

# coding=utf-8

https://blog.csdn.net/baidu_21833433/article/details/70313783?locationNum=8&fps=1

用这个