Windows XP中HTML文件图标变为未知图标的解决方法
在Windows XP中安装Firefox后,Firefox会影响打开HTML文件的默认浏览器的设置(比如,以前默认用IE或Maxthon打开HTML文件,现在却只能用Firefox了),但是更改回原来的HTML打开默认设置后,有时候保存在硬盘里的HTM和HTML文件图标会突然变为未知的图标,而且它们往往还是与IE关联。为解决此问题,可以通过对注册表做些修改来恢复,详细步骤如下:
1.首先打开注册表编辑器,定位到HKEY_CLASSES_ROOT\.htm,
确认其右侧默认值为htmlfile 。
2.定位到HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler,
确认其右侧默认值为{420422062D85-11D3-8CFF-005004838597} (包括花括号)。
3.定位到HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon,确认其默认值为
C:\Program Files\internet explorer\IEXPLORE.EXE,1 (切记值里面不含引号或是括号)。
4.关闭注册表编辑器。刷新即可恢复正常。
解决html文件图标空白或不对的办法
进入注册表》开始菜单》运行》REGEDIT
第1个地方:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\
如果右边的“默认”不是htmlfile,则将其修改为htmlfile 注销系统查看图标是否恢复。如果键值是htmlfile说明问题不在此。看下1个地方
第2个地方:
HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler,确认其右侧默认值为{42042206-2D85-11D3-8CFF-005004838597}(XP下面为此值,不保证其他系统下相同),如果不是请改回此值(包括花括号);
另一处是HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon,确认其右侧默认值是C:\Program Files\internet explorer\IEXPLORE.EXE,1,否则请改回此值。很常见的问题是这个1被改为-1,-????等数值,总之不是1,所以要改回来。
补充:做完上诉几步,如果只有Html图标恢复正常,而Htm图标还是没改回来,请再确认第1个地方HKEY_CLASSES_ROOT\.htm右侧默认值是htmlfile。
还有一处是HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\mhtmlfile\DefaultIcon,确认其右侧默认值是C:\Program Files\internet explorer\IEXPLORE.EXE,1,否则请改回此值。
补充:做完上诉几步,如果只有Html图标恢复正常,而Htm图标还是没改回来,请确认
HKEY_CLASSES_ROOT\.htm
右侧默认值是htmlfile,否则请改回,再保存、刷新,一切就OK了。
或者选定HTML文件右键菜单-打开方式-选择浏览 到
C:\Program Files\internet explorer\IEXPLORE.EXE,
勾选“始终使用选择的程序打开”确定。
如果以上方法还不行,建议删除图标缓存 再重复以上动作.
图标缓存位置:
系统分区:\Documents and Settings\用户名\Local Settings\Application Data
到这里删除IconCache.db这个文件
要显示系统跟所有文件
然后结束一下explorer这个进程,再新建一下这个进程
将下面的内容保存为REG文件,直接运行导入注册表,解决以上提到的4个地方,或下载附件
恢复html图标.reg
(注意,此文件的创建的方法是新建文本文档将下面代码复制粘贴打文本文档后,另存为--文件类型选择*.*--文件名称随意取但后缀为.reg--保存就ok了)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.htm]
@="htmlfile"
"Content Type"="text/html"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.html]
@="htmlfile"
"Content Type"="text/html"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon]
@="C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE,1"
[HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\mhtmlfile\DefaultIcon]
@="C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE,1"
如果按照上面的方法仍然无法恢复HTML文件图标变为未知图标的终极解决(推荐)
解决方法(1):将注册表中 HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler 子项删除后,再重新到“文件类型”中指定图标即可。这个注册表项和其值并没有什么异样,可偏偏有了它就不能指定图标。文件类型:开始——设置——控制面板——文件夹选项 (在工具-文件夹选项-文件类型中,分别新建 HTM 和HTML类型,同时点 高级,WINDOWS会自动查找类型(一般为HTML DOCUMENTS)确定)。
解决方法(2):删除该项后到“Internet 选项”中选择“重置web设置”也可以解决问题,并且有可能重置这项注册表值。