尝试将 DBF 转换为 CSV 时出现 Unicode 错误

问题描述

我正在转换多年前的旧数据。 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")