この破損したテキストファイルを回復できますか

この破損したテキストファイルを回復できますか

プレーンテキストの PHP ファイルがあり、その内容がなぜか「消えてしまった」のです。ファイルは 32k で、メモ帳では 32000 文字ほど登録されています。テキストパッドやメモ帳などで開くと、大量の空白文字が表示されます。vi で開くと、画面全体に ^@^@^@ が表示されます。メモ帳 ++ で開くと、NULNULNULNUL などが表示されます。メモ帳 ++ でエンコードを変更しても何も起こりません。

私は NetBeans IDE でファイルを編集していましたが、この設定を長い間使用してきましたが、何も変わっていません。エンコードは ANSI です。PHP なので、特殊文字は使用していません。唯一起こったことは、入力中に誤って Windoze の別の言語を有効にしてしまい、アクセント付きの e などを入力し始めたことです。Shift キーと Ctrl キーなどを使用してこれを変更し、通常の文字が再び入力されるようになりました。

明らかに何かが起こって破損していますが、ファイル サイズから判断すると、コンテンツがまだ残っている可能性があります。

誰か何か提案はありますか? 復元できるコンテンツは残っているのでしょうか、それともすべて消去されてしまったのでしょうか?

バックアップはありますが、少し古いので、これを復元できない場合は、かなりの量の作業が失われることになります。当然、そんなことはしたくありません。

ありがとう。

答え1

NetBeans IDEで試してください: チーム -> ローカル履歴 -> ローカル履歴を表示

必要なスナップショットが見つかったら、その日付を右クリックして「履歴から戻す」を選択します。(http://netbeans-org.1045718.n5.nabble.com/ソースファイルの自動バックアップ-td2888613.html

Notepad++ に関しては、最近のファイルの %AppData%/Notepad++/backup パスを確認してください。N++ がクラッシュした場合に、これが何度か役立ちました。

答え2

ワードラップを有効にした状態で、Notepad++ でファイルをスクロールし、NUL ではないものを探します。ファイル全体が NUL であることが判明した場合、ファイルは事実上安全に削除されており、回復することはほぼ不可能です。

残念ながら、そもそもなぜこのようなことが起こるのか理由が思いつかないので、アドバイスとしては、バックアップをもっと取るということだけだと思います。HTH

答え3

http://www.firstobject.com/dn_editor.htm

  1. foxe (firstobject) をダウンロードする
  2. ツールを実行する
  3. 変換したいエンコードのファイルを開きます。 - テキストが正しく表示されます。
  4. ファイルを保存する

関連情報