虽然MHTML编码的文件包含纯HTML代码的部分,但在尝试将MHTML转换为HTML时,可能会出现复杂情况。一些程序能够读取MHTML或多用途Internet邮件扩展(MIME)超文本标记语言(HTML)文件和派生格式,但是需要一种特殊类型的程序来转换...
虽然MHTML编码的文件包含纯HTML代码的部分,但在尝试将MHTML转换为HTML时,可能会出现复杂情况。一些程序能够读取MHTML或多用途Internet邮件扩展(MIME)超文本标记语言(HTML)文件和派生格式,但是需要一种特殊类型的程序来转换并将文件内容写入HTML。可能会出现问题,因为网站上的数字数据是在文件中编码的,用正确的链接重建网站到本地的所有信息是一项艰巨的任务。大多数操作系统都有允许MHTML到HTML转换的程序,虽然用户可能需要额外的工作。

HTML代码可能很难转换为MHTML,通常会导致错误。
将文件从MHTML转换为HTML的主要问题是文件中写入的二进制数据。数据的保存方式允许web浏览器读取和显示MHTML文件,但不便于转换同一文件。MHTML作为一种嵌入式存储使用不同变量来组织数字文件位置的代码。二进制信息(如联机的图像)存储在原始网站上,并带有指向在线位置的链接。这些信息被删除并用MHTML文件转换为局部变量,很难将二进制媒体与HTML文档中的正确位置和格式相匹配。
很少有程序可以将MHTML转换为HTML。有一些插件和其他加载项可以允许程序加载,编辑文件,然后重新保存到MHTML中,但是只有少数独立程序会尝试将其转换为HTML通常,这些程序需要用户查看代码,以确定二进制文件应放在代码中的位置,从而允许用户从存档文件中重建页面。
并非所有网页都可以准确地保存为MHTML文件。可以作为媒体嵌入网站的各种复杂格式将无法正确保存,如果有的话。这包括Java®小程序、流媒体和许多依赖服务器上其他文件的脚本,浏览计算机无法访问这些文件。
将MHTML转换为HTML的最有效方法是找到独立程序和插件,这些程序和插件将文件从一种格式逐渐转换为另一种格式,最后,可能是HTML。某些操作系统甚至在自己的浏览器中不支持MHTML文件。如果其他操作系统失败,则可以用base64解码器手动解码文件中的二进制MIME信息,只提取HTML并尝试手动重建存档中的网站,但是这个过程是非常劳动密集的。