当我们用代码读取文件时总受文件编码格式影响报各种字节错误现在有以下几种解决办法:
1.右键目标文件以记事本方式打开 之后另存为
2.python代码处理
import os
from chardet import detect
L=[]
for root, dirs, files in os.walk("目标文件夹目录"):
#获得所有csv文件
for file in files:
if os.path.splitext(file)[1] == '.csv':
L.append(os.path.join(root, file))
if len(L) > 0:
for path in L:
print(path)
#修改编码格式
with open(path, 'rb+') as fp:
content = fp.read()
encoding = detect(content)['encoding']
content = content.decode(encoding).encode('utf8')
fp.seek(0)
fp.write(content)