Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t读取Visual FoxPro DBF文件中的编码文本_Python_Decode_Dbf_Visual Foxpro - Fatal编程技术网

Python Can';t读取Visual FoxPro DBF文件中的编码文本

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

我最近获得了大量存储在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编码的俄语编码,就像古代大多数东欧语言一样


例如:或。

有两种可能性:

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

  • dbf文件已加密


如果是加密的,我帮不了你。如果是为了找到正确的编码,可能会有用。如果卡住了,请随时给我发送一个dbf文件示例。

“?”字符不能传达太多信息。请尝试将备注字段的内容视为十六进制,并查看您看到的内容是否与任何编码中的文本相似。(如果您已经使用Python尝试过此操作,则表示歉意)当然,如果它确实是加密的,除非你能找到密钥和方法,否则你可能会倒霉。

嗨,伊桑,你检查过一个样本文件吗?在解决这个问题上有没有进一步的进展?@JohnMachin:3.5年后,有几个人帮了忙,而且
用户2520638
没有名字……嗯,我不记得是不是这是与这个具体问题的进一步互动。