是这样的,我正在写一个程序,它需要创建一个文件。我的默认打开编码是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的替换)