无法读取Visual FoxPro DBF文件中的编码文本

2024-05-14 14:57:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近获得了大量存储在visualfoxpro9.0数据库中的数据。我需要的文本是西里尔文(俄语),但是在1000个.dbf文件(包括.fpt和.cdx文件)中,只有4个或5个返回可读文本。其余部分(通常以备忘录的形式)返回如下内容:

??9岁?你呢? 伊尔??x??伊兹?????zv公司?|7个?g?̚?繠X6?~u?ꢴe} ?aL1?Ş6U?|wL(Wz???8???7个?@R? .FAc呢?泰?嗯???#你呢???K???F&;?w3A??他呢?米克?,?AZ&GtT??你呢??r: 是吗????%,NCGo0??是吗?5天??]?????哦{?? z |??\??pq?ݑ?,??哦???K*???磅?5个?D?J+z!?? ?G>;j=???N?是吗?jѺAs`c?香港\i ??9a*q??

在我的一生中,我不知道这是如何编码的。我尝试过各种在线解码器,在许多数据库程序中打开.dbfs,并使用Python打开和操作它们。它们都返回了与上面类似的混乱,但从来没有可读的俄语。在

注意:我知道这些数据库没有损坏,因为它们附带了企业软件,可以成功地打开、查询和读取它们。但是,该软件不会导出数据,因此我只能直接使用.dbfs。在

很高兴分享一个例子。dbf if将有助于弄清这一点。在


Tags: 文件数据文本数据库内容公司备忘录形式
3条回答

有两种可能性:

  • 编码未正确存储在dbf文件中

  • dbf文件已加密

如果它被加密了,我帮不了你。如果要找到正确的编码,my dbf package可能有用。如果你卡住了,可以给我发一个dbf文件的样本。在

'?'人物没有传达太多信息。尝试以十六进制的形式查看备注字段的内容,并查看所看到的内容是否与任何编码中的文本类似。(如果您已经尝试过使用Python进行此操作,则表示歉意)。当然,如果它实际上是加密的,除非你能找到密钥和方法,否则你可能会走运。在

我认为如果是FoxPro数据库,那里的俄语和古代大多数东欧语言一样,都是用某种前Unicode编码的俄语编码的。在

例如:Windows-1251ISO 8859-5。在

相关问题 更多 >

    热门问题