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