2

私は最近、Visual FoxPro 9.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?TY?H???#f U???K???F&?w3A??hEڅdX?MiOK?,?AZ&GtT? ?u??r:?q???%,NCGo0??H?5d??]?????O{?? z|??\??pq???,??om???K *???lb?5?D?J+z!?? ?G>j=???N ?H?jѺAs`c?HK\i ??9a*q??

私の人生では、これがどのようにエンコードされているかわかりません。私はあらゆる種類のオンライン デコーダーを試し、多くのデータベース プログラムで .dbfs を開き、Python を使用してそれらを開いて操作しました。それらはすべて、上記と同様の乱雑さを返しますが、読みやすいロシア語ではありません。

注: これらのデータベースは破損していないことがわかっています。これらのデータベースには、正常に開いて、クエリを実行し、読み取ることができるエンタープライズ ソフトウェアが付属していたからです。ただし、そのソフトウェアはデータをエクスポートしないため、.dbfs を直接操作する必要があります。

これを理解するのに役立つ場合は、.dbf の例を喜んで共有します。

4

3 に答える 3

2

それがFoxProデータベースである場合、そこにあるロシア語は、古代のほとんどの東ヨーロッパ言語と同様に、ロシア語のユニコード以前のエンコーディングでエンコードされていると思います。

例: Windows-1251またはISO 8859-5

于 2013-06-26T14:33:08.523 に答える
2

'?' 文字はあまり伝わりません。メモ フィールドの内容を 16 進数で見てみて、表示されているものがどのエンコーディングでもテキストのように見えるかどうかを確認してください。(既に Python を使用してこれを試したことがある場合は、申し訳ありません)。もちろん、実際に暗号化されている場合は、キーとメソッドを見つけられない限り、運が悪い可能性があります.

于 2013-06-27T15:04:26.997 に答える