文档损坏数据恢复
文档修复是一个常见的问题。它是指对某种应用文档受损不能打开或打开后乱码的修复,是广义数据恢复的一支。通常所说的狭义数据恢复一般是相对操作系统的,是指文件逻辑存储上不可见的恢复;而文档修复是指对于特定的应用程序,由于数据逻辑上的原因,无法合理、正确地解释文档数据的实际意义,一般表现为“文件损坏无法打开”或打开后为乱码。但从操作系统的角度来看,文档读写没有任何问题(操作系统只将文档视为一个整体,可以正常存储和管理,。它并不关心文档中数据的具体含义)。
关于文件和文档,一般意义上讲,文件是个通用概念,存储在存储介质上的所有内容都可以称为文件,是相对操作系统而言的;而文档一般是指由各种应用程序创建的特定类型文件,一般都是用户的数据文件,文档是特定类型的文件。在本章中,文档和文件不做区分,视为同~含义。
文档修复的定义
明白了文档修复的原理,就可以给文档修复下一个定义:文件由于数据逻辑上的原因,对于操作系统可见,而相应的应用程序无法合理、正确地解释,从而出现诸如“文件损坏无法打开”或打开后为乱码等情况,通过纠错、重新计算CRC校验、改正不正确的格式等手段,解决这些问题的过程,称为文档修复。
比如,一个Word文档,由于存储时的某种原因,将字符编码类型标志位改变,从而造成格式上出现错误,使Word在打开它时无法正确解释其实际存储的内容,显示为乱码,但通过重新设置字符集的标志位,可使文档回复本来面目。这个过程就是文档修复。
谈到文档修复,就会涉及到文档类型。即不同的应用程序,对应创建不同格式的文件,由操作系统记录它们之间的关联关系。这些信息保存在注册表中,所以在双击这些文档时,系统就会自动运行相应的应用程序。在Windows系统中,文件大致可分为两类:可执行文件与非可执行文件。可执行文件是在Windows下可以运行的文件,扩展名一般为.exe,.corn,.bat等,非可执行文件包罗万象,有各种各样的形式。其格式也千变万化,—般来说,每种特定的应用程序,都有自己特定的文件格式或兼容数种文件格式。对于这类文档,一般都会有相应的修复工具,或者是第三方开发,或者是开发应用程序的公司自己提供,而且越是流行的文档类型,其对应的这类工具就越多。它们都建立在掌握文档内部格式的基础之上,正如同掌握了操作系统管理文件系统的原理和方式以后,可以恢复数据一样,掌握了文档内部结构的细节之后,就可以修复相应的文档。
