恢复损坏的 UTF-8 文件

恢复损坏的 UTF-8 文件

我的电脑坏了之后,我设法在重新安装 Windows 之前备份了相关文件。

现在,我正在恢复这些文件并设置系统,我注意到某些文件在备份中已损坏,我想知道您是否知道如何恢复其原始内容。

例如,下图显示了损坏的文件的一部分(在记事本中打开)。我确实(部分)知道内容是什么:第一行是<?php

损坏的文件示例

您认为有办法恢复这些文件吗?

我有一些编程经验,所以如果我需要编写脚本,我很乐意去做,但我想我需要一张转换图。

答案1

您将无法恢复文件。损坏不是可以通过脚本逆转的已定义操作。

从严格意义上来说,UTF-8 不是一种文件格式。它是一种表示所谓代码点的方式。

分析文件最简单的工具是十六进制编辑器,它可以显示二进制数据和 ASCII 符号,也可能是 UTF 符号。我猜 PHP 代码大部分都是用 ASCII 表示的。记事本不一定显示所有信息,例如,对于值低于 32 的字节,没有符号。因此,你的记事本图像根本没用——可能的信息被隐藏了。

你的电脑坏了,不禁让人想问它为什么坏了。文件系统损坏了吗?你是如何备份文件的?

你在说什么文件类型?

您对事件的描述不足以让我们了解可能发生的情况。

答案2

这实际上不会恢复丢失数据(我的意思是...它会从哪里获得它?),但它会以简单的方式将所有可以恢复的文本返还给你。

这 ”秘密“?……”“[戏剧性停顿]”…… 微软Word。。。等一下。。什么?。。单词???

我曾经用它来从 EXE 文件中截取命令行选项,以及各种其他愚蠢的技巧。此功能自 Word95 早期就已存在。

  1. 首先,打开word(酷孩子们打开运行对话框并输入“winword”)。
  2. 点击Open左侧。然后找到Browse按钮。

在此处输入图片描述

  1. 使用文件类型下拉菜单并将其更改为“从任何文件中恢复文本()”并找到您的文件。忽略错误..(当然有错误!)

在此处输入图片描述

为了这个示例,我打开了 notepad.exe。

在此处输入图片描述

现在可以将该文本放入 notepad.exe 或甚至非蹩脚的文本编辑器中。
希望这会有所帮助。

相关内容