最新消息

[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。

[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。

[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲

[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。

[公告2019/12/01] 若各位有 Excel VBA 案子開發需求,歡迎與我聯繫,可接案處理。

[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。

2013年8月1日 星期四

解決"無法顯示網頁"的CHM檔案

你是否有過在網路上下載一份附檔名為CHM電子書檔,打開後卻顯示"無法顯示網頁"情況呢?

點選右邊窗框內容,滑鼠按右鍵查看內容。

可以看見網址列有一行出現亂碼的網址
res://ieframe.dll/dnserrordiagoff_webOC.htm#mk:@MSITStore:C:\Users\Amin\Desktop\WinPE_DIY.chm::/瞄陑膘婖/晟.mht
表示當初在寫這份電子書的人將CHM檔案內每一個章節的內容用簡體中文命名,CHM檔案在不是簡體語言的機器上開啟,內部網址無法連結到正確檔案,才會有"無法顯示網頁"的問題。

基於這樣的原因要將上述網址列能正確的對應到正確的內部檔名可以使用MS AppLocale,不過建議不要使用官方所提供的檔案,這裡提供一個加強版的AppLocale連結。

開啟CHM黨需要使用C:\WINDOWS 下的hh.exe,如果沒有這個執行檔,請自行下載或倒有該檔案的機器上複製。

在安裝完AppLocale後,做開啟剛剛無法見到內容的電子書準備。
hh.exe在系統中的路徑:C:\WINDOWS\hh.exe
CHM檔在系統的路徑:C:\WinPE_DIY.chm
CHM預設語言對應代碼:0804 (簡體中文)
語言
對應代碼
zh;中文
0004
zh-tw;中文 (台灣)
0404
zh-cn;中文 (中國)
0804
zh-hk;中文 (香港特別行政區)
0C04
zh-sg;中文 (新加坡)
1004
其他語系的代碼請參考微軟官網列表

將以上所列併成一串指令執行。
C:\WINDOWS\hh.exe" "C:\WinPE_DIY.chm" "/L0804"
這時可再點選右邊窗框內容查看網址列,可看到剛剛的亂碼路徑已變成正確路徑。
mk:@MSITStore:C:\WinPE_DIY.chm::/核心建造/前言.mht

上述方式看似簡單,如果很長時間要使用,還要一次次Key指令那就是很累人的一件事,這裡將上面過程做成滑鼠右鍵方式,加入我們可以快速使用,將以下內容存成.reg檔,執行後即可見到滑鼠多了3個項目。
Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\*\shell\日本語執行] 
[HKEY_CLASSES_ROOT\*\shell\日本語執行\command] 
@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"C:\\WINDOWS\\hh.exe\" \"%1\" \"/L0411\"" 

[HKEY_CLASSES_ROOT\*\shell\簡體中文執行] 
[HKEY_CLASSES_ROOT\*\shell\簡體中文執行\command] 
@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"C:\\WINDOWS\\hh.exe\" \"%1\" \"/L0804\"" 

[HKEY_CLASSES_ROOT\*\shell\韓國語執行]
[HKEY_CLASSES_ROOT\*\shell\韓國語執行\command]
@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"C:\\WINDOWS\\hh.exe\" \"%1\" \"/L0412\"" 

若要移除右鍵中,新增的執行方法,只要在HKEY_CLASSES_ROOT前加一個"-",存檔再執行,即可移除右鍵新增的項目
Windows Registry Editor Version 5.00 
[-HKEY_CLASSES_ROOT\*\shell\日本語執行] 
[-HKEY_CLASSES_ROOT\*\shell\日本語執行\command] 
@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"C:\\WINDOWS\\hh.exe\" \"%1\" \"/L0411\"" 

[-HKEY_CLASSES_ROOT\*\shell\簡體中文執行] 
[-HKEY_CLASSES_ROOT\*\shell\簡體中文執行\command] 
@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"C:\\WINDOWS\\hh.exe\" \"%1\" \"/L0804\"" 

[-HKEY_CLASSES_ROOT\*\shell\韓國語執行]
[-HKEY_CLASSES_ROOT\*\shell\韓國語執行\command]
@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"C:\\WINDOWS\\hh.exe\" \"%1\" \"/L0412\"" 

沒有留言:

張貼留言