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設定”也可以解決問題,並且有可能重設這項註冊表值。