我有一些ANSI编码的html和txt文件,我想把它们变成UTF-8。所以我读了它们,用UTF-8编写str,并将它们保存在一个新文件夹中。我试过这个:
最好直接更改文件的编码,而不是创建新文件
import os
from os.path import join, getsize
cp=os.getcwd()+'\\regis'
os.mkdir(cp)
for root, dirs, files in os.walk(r'C:\Users\Nan\Documents\myauth\customauth\templates\registration'):
for name in files:
if os.path.splitext(name)[1][1:] in ('html','txt'):
p=join(root, name)
s=open(p).read()
with open(join(cp,name),'w',encoding='u8') as f:
f.write(s)
但是当我检查(在Windows记事本中打开它,并选择保存为,你可以看到编码)新文件时,它仍然是ANSI编码的,如图所示:
那么,我现在该怎么办?