我可以恢复这个损坏的文本文件吗

我可以恢复这个损坏的文本文件吗

我有一个纯文本 php 文件,其中的内容神秘地“消失”了。该文件为 32k,记事本记录了 32000 个左右的字符。当我在文本板、记事本等中打开它时,会出现大量空白字符。当我在 vi 中打开它时,我看到整个屏幕都是这个 ^@^@^@ 当我打开 notepad++ 时,我看到 NULNULNULNUL 等。在 notepad++ 中更改编码没有任何作用。

我在 netbeans IDE 中编辑文件,并且已经使用此设置很长时间了,什么都没有改变。编码是 ANSI,我没有使用任何特殊字符,因为它是 php。唯一发生的事情是,我在输入时意外地使用了不同的 Windows 语言,它开始输入带有重音符号的 e 等。我确实按了 shift ctrl 等来更改它,直到它再次输入正常字符。

显然发生了一些事情损坏了它,但文件大小表明内容可能仍然存在。

有人有什么建议吗?还有内容可以恢复吗?还是所有内容都被删除了?

我有一个备份,但是它有点过时了,所以如果我无法恢复它,我就会失去大量的工作,这自然是我不想做的。

谢谢。

答案1

在 NetBeans IDE 中尝试:团队 -> 本地历史记录 -> 显示本地历史记录

找到所需的快照后,右键单击日期并选择“从历史记录中恢复”。(之后http://netbeans-org.1045718.n5.nabble.com/Automatic-backup-of-source-files-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. 保存文件

相关内容