我在 Windows 10 中使用 TED 记事本。
当我尝试打开过去几天编辑过的一些 .txt 文件时,我收到以下消息:“警告:加载的文件是二进制文件。编辑时请小心。”我单击“确定”,文件为空白 - 但如果我按 Ctrl+A,则会突出显示一段不可见的字符,其大小大致与我上次保存的作品(散文,不是代码)的长度成正比。目录中每个受影响的 .txt 文件后面都有一个恢复文件(后缀 .txt.~),但它不会像以前那样在文件保存和关闭后消失。我今天之前没有编辑过的文件可以正常打开,但受到第二个问题的影响,即恢复文件仍然存在于其目录中。
这些文件位于一张新的微型 SDXC 卡上。我在 Linux Mint Xfce 的 USB 棒安装中编辑了部分(可能全部)这些文件,但它本身存在问题(重启时会恢复为“出厂设置”,所有设置都丢失)。至少目前,我回到了 Windows。TED Notepad 的编码设置为 UTF-8;很长时间以来,我都没有更改过该设置或任何其他设置。
我努力了:
- 使用其他程序打开文件(在 Windows 记事本中,该文件显示为一段空白字符;在 LibreOffice Writer 中,该文件显示为一段井号/磅号/# 符号)。
- 将 TED 记事本中不可见的内容复制并粘贴到各种新文档中(在 Windows 记事本和 TED 记事本中产生一段不可见的字符,在 LibreOffice Writer 中产生一行相同的字符)。
- 将 SD 卡插入另一台计算机,结果相同。
- 使用在线工具尝试恢复我的写作,包括 onlineutf8tools.com/convert-binary-to-utf8(输出仍然空白)。
我想知道
- 为什么会发生这种情况(文件以二进制形式加载),
- 持久恢复文件是否与此有关,
- 是否有办法防止这些行为发生,以及
- 是否有办法从空白文件中拯救我的工作。
感谢您提供的任何启发。
答案1
听起来文件已损坏。原因可能是文件系统损坏,而文件系统损坏又很可能是由 SDXC 卡故障引起的。SD 卡通常不太可靠,主要是因为它们对物理压力很敏感。如果卡很便宜,你可能买到了仿冒品。市场上有很多假卡,实际上它们的容量比广告宣传的要小,当实际容量超过时,它们会卷起来,从而破坏其中的数据。
从备份中恢复损坏的文件并切换到更可靠的存储介质。闪存驱动器会稍微好一些,如果您不打算将其长时间存放在冷库中,最好使用便携式 SSD 驱动器。