あなたが「特殊」文字と呼ぶと思われるものを含む文字列があり (その上にウムラウトが付いている o)、使用している DBF ライブラリから外れています (Ethan Furman の Python DBF ライブラリhttps://pypi.python.org /pypi/dbf retrieve_character()
関数、関数の最後の行のエラーは 'ascii' codec can't decode byte 0xf6 in position 6: ordinal not in range(128)
) です。
コード:
def retrieve_character(bytes, fielddef, memo, decoder):
"""
Returns the string in bytes as fielddef[CLASS] or fielddef[EMPTY]
"""
data = bytes.tostring()
if not data.strip():
cls = fielddef[EMPTY]
if cls is NoneType:
return None
return cls(data)
if fielddef[FLAGS] & BINARY:
return data
return fielddef[CLASS](decoder(data)[0]) #error on this line