小编Bru*_*ong的帖子

python Convert Encoding:LookupError:未知编码:ansi

因为我的cdv文件的编码是“ utf-8”,所以当我用excel打开它时,会导致失真,而当我将其转换为标准编码的“ ANSI”时,我得到了错误:

码:

import chardet

def convertEncoding(from_encode,to_encode,old_filepath,target_file):
    f1=file(old_filepath)
    content2=[]
    while True:
        line=f1.readline()
        content2.append(line.decode(from_encode).encode(to_encode))
        if len(line) ==0:
            break

    f1.close()
    f2=file(target_file,'w')
    f2.writelines(content2)
    f2.close()



convertFile = open('4321.csv','r')
data = convertFile.read()
print chardet.detect(data)
if chardet.detect(data)['encoding']=='utf-8':
    convertFile.close()
    convertEncoding(chardet.detect(data)['encoding'], "ansi", "4321.csv", "4321_bak.csv")
Run Code Online (Sandbox Code Playgroud)

错误:

{'confidence': 0.99, 'encoding': 'utf-8'}
Traceback (most recent call last):
  File "/Users/allenlee/Desktop/convert/convert.py", line 24, in <module>
    convertEncoding(chardet.detect(data)['encoding'], "ansi", "4321.csv", "4321_bak.csv")
  File "/Users/allenlee/Desktop/convert/convert.py", line 8, in convertEncoding
    content2.append(line.decode(from_encode).encode(to_encode))
LookupError: unknown encoding: ansi
[Finished in 0.1s with exit code 1]
Run Code Online (Sandbox Code Playgroud)

感谢你的关心。

python character-encoding codepages

8
推荐指数
1
解决办法
8万
查看次数

标签 统计

character-encoding ×1

codepages ×1

python ×1