Python Can';t读取Visual FoxPro DBF文件中的编码文本
我最近获得了大量存储在VisualFoxpro9.0数据库中的数据。我需要的文本是西里尔文(俄语),但在1000.dbf文件(包括.fpt和.cdx文件)中,只有4或5个返回可读文本。其余部分(通常以备忘录的形式)返回如下内容: ??9Y?u? yL?x?itZ?zv?7?g?繠X6?~u?ꢴe} ?aL1?Ş6U?wL(Wz???8???7?@R? FAC?h???f???k??f?&??W3a?? z?pq?K*?lb?5?D?J+z!?? ?G>j=?N?H?jѺAs`c?HK\i ??9a*q?? 就我的一生而言,我无法理解这是如何编码的。我尝试了各种在线解码器,在许多数据库程序中打开了.dbfs,并使用Python打开和操作它们。所有这些都返回了与上述类似的混乱,但从未读过俄语 注意:我知道这些数据库没有损坏,因为它们附带了能够成功打开、查询和读取它们的企业软件。但是,该软件不会导出数据,因此我只能直接使用.dbfs 很高兴与大家分享一个例子。dbf if将有助于弄清这一点。如果是FoxPro数据库,我希望那里的俄语是以某种前Unicode编码的俄语编码,就像古代大多数东欧语言一样Python Can';t读取Visual FoxPro DBF文件中的编码文本,python,decode,dbf,visual-foxpro,Python,Decode,Dbf,Visual Foxpro,我最近获得了大量存储在VisualFoxpro9.0数据库中的数据。我需要的文本是西里尔文(俄语),但在1000.dbf文件(包括.fpt和.cdx文件)中,只有4或5个返回可读文本。其余部分(通常以备忘录的形式)返回如下内容: ??9Y?u? yL?x?itZ?zv?7?g?繠X6?~u?ꢴe} ?aL1?Ş6U?wL(Wz???8???7?@R? FAC?h???f???k??f?&??W3a?? z?pq?K*?lb?5?D?J+z!?? ?G>j=?N?H?jѺAs`c?HK\i ??9
例如:或。有两种可能性:
- 编码未正确存储在dbf文件中
- dbf文件已加密
如果是加密的,我帮不了你。如果是为了找到正确的编码,可能会有用。如果卡住了,请随时给我发送一个dbf文件示例。“?”字符不能传达太多信息。请尝试将备注字段的内容视为十六进制,并查看您看到的内容是否与任何编码中的文本相似。(如果您已经使用Python尝试过此操作,则表示歉意)当然,如果它确实是加密的,除非你能找到密钥和方法,否则你可能会倒霉。嗨,伊桑,你检查过一个样本文件吗?在解决这个问题上有没有进一步的进展?@JohnMachin:3.5年后,有几个人帮了忙,而且
用户2520638
没有名字……嗯,我不记得是不是这是与这个具体问题的进一步互动。