當前位置: 博客首頁 >> PC技術 >> 閱讀正文

簡單修改下注冊表解決chm文檔亂碼

作者: 鄭曉 分類: PC技術 發(fā)布于: 2011-04-29 10:54 瀏覽:8,298 評論(1)


今天在看一個chm文檔時發(fā)現(xiàn)是亂碼,這個文檔以前是正??催^的,亂碼一般是系統(tǒng)瀏覽器編碼不對導致的,chm默認應該是IE瀏覽器的編碼,而我用的的Chrome。。。。在網(wǎng)上找了下面這個辦法成功解決,方便快捷,不用重啟。。。。

經(jīng)常碰到一些 CHM 格式的幫助文檔出現(xiàn)亂碼無法閱讀的情況,而且 CHM 文檔不像瀏覽器一樣,右鍵可以選擇字符編碼,非常不便。究其原因,主要就是 CHM 文檔在頁面中沒有指定合適的字符編碼所致。
CHM 的實質是 HTML 文件。一般情況下沒有指定字符編碼的 CHM 是調用 Internet Explorer 瀏覽器的字符編碼設定來顯示 CHM 文件的。
在注冊表 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International 下有 AutoDetect 和 Default_CodePage 2個鍵名,就是 IE 瀏覽器字符編碼的相關設定鍵。
其中:AutoDetect 是表示自動偵測字符編碼的意思。同 IE 瀏覽器“查看”菜單的“編碼”中的“自動選擇”。鍵值設置1,表示啟用自動偵測。一般的,簡體中文的操作系統(tǒng),IE 瀏覽器就會使用 GB2312 去顯示那些沒有指定字符編碼的頁面。如果 AutoDetect 設置為0,那瀏覽器會去使用 Default_CodePage 的設定來顯示頁面。
因此,我們在簡體中文的操作系統(tǒng)上打開簡體中文的 CHM 文檔出現(xiàn)亂碼時,把 AutoDetect 設置為1就能正常顯示;在簡體中文的操作系統(tǒng)上打開繁體中文的 CHM 文檔出現(xiàn)亂碼時,先把 AutoDetect 設置為0,然后把 Default_CodePage 設置為 BIG5 的代碼頁 950 即可。

簡體中文Windows常用 ANSI 代碼頁936,在注冊表二進制值是 A8 03 00 00;
繁體中文Windows常用 ANSI 代碼頁950,在注冊表二進制值是 B6 03 00 00;
拉丁語系Windows常用 ANSI 代碼頁1252,在注冊表二進制值是 E4 04 00 00

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉載時請注明出處及相應鏈接。

本文永久鏈接: http://m.yjfs.org.cn/simple-solution-to-modify-the-registry-under-the-documents-garbled-chm.html

簡單修改下注冊表解決chm文檔亂碼:目前有1 條留言

用戶評論頭像 獄龍之吻發(fā)表于 2011年05月01日 13:56[回復]

我也學習下,博客看起來非常不錯!

發(fā)表評論

change vcode