如何在Windows 8上将ANSI或txt文件从ANSI设置为UTF-8?

时间:2014-01-07 09:12:51

标签: python python-3.x unicode

我有一些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编码的,如图所示: enter image description here

那么,我现在该怎么办?

0 个答案:

没有答案