问题描述
我正在转换多年前的旧数据。 DBF 不会转换成我需要的 CSV 文件,因为我最终会使用 sql 中的数据
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa5 in position 4: invalid start byte
import dbf
import simpledbf
from simpledbf import Dbf5
db = Dbf5('CREDIT.dbf')
db.to_csv('test.csv')
解决方法
看起来 simpledbf 在其构造函数中接受编码。试试:
db = Dbf5('CREDIT.dbf',codec="cp1252")