簡(jiǎn)單修改下注冊(cè)表解決chm文檔亂碼
作者: 鄭曉 分類(lèi): PC技術(shù) 發(fā)布于: 2011-04-29 10:54 瀏覽:8,268 評(píng)論(1)
今天在看一個(gè)chm文檔時(shí)發(fā)現(xiàn)是亂碼,這個(gè)文檔以前是正常看過(guò)的,亂碼一般是系統(tǒng)瀏覽器編碼不對(duì)導(dǎo)致的,chm默認(rèn)應(yīng)該是IE瀏覽器的編碼,而我用的的Chrome。。。。在網(wǎng)上找了下面這個(gè)辦法成功解決,方便快捷,不用重啟。。。。
經(jīng)常碰到一些 CHM 格式的幫助文檔出現(xiàn)亂碼無(wú)法閱讀的情況,而且 CHM 文檔不像瀏覽器一樣,右鍵可以選擇字符編碼,非常不便。究其原因,主要就是 CHM 文檔在頁(yè)面中沒(méi)有指定合適的字符編碼所致。
CHM 的實(shí)質(zhì)是 HTML 文件。一般情況下沒(méi)有指定字符編碼的 CHM 是調(diào)用 Internet Explorer 瀏覽器的字符編碼設(shè)定來(lái)顯示 CHM 文件的。
在注冊(cè)表 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International 下有 AutoDetect 和 Default_CodePage 2個(gè)鍵名,就是 IE 瀏覽器字符編碼的相關(guān)設(shè)定鍵。
其中:AutoDetect 是表示自動(dòng)偵測(cè)字符編碼的意思。同 IE 瀏覽器“查看”菜單的“編碼”中的“自動(dòng)選擇”。鍵值設(shè)置1,表示啟用自動(dòng)偵測(cè)。一般的,簡(jiǎn)體中文的操作系統(tǒng),IE 瀏覽器就會(huì)使用 GB2312 去顯示那些沒(méi)有指定字符編碼的頁(yè)面。如果 AutoDetect 設(shè)置為0,那瀏覽器會(huì)去使用 Default_CodePage 的設(shè)定來(lái)顯示頁(yè)面。
因此,我們?cè)诤?jiǎn)體中文的操作系統(tǒng)上打開(kāi)簡(jiǎn)體中文的 CHM 文檔出現(xiàn)亂碼時(shí),把 AutoDetect 設(shè)置為1就能正常顯示;在簡(jiǎn)體中文的操作系統(tǒng)上打開(kāi)繁體中文的 CHM 文檔出現(xiàn)亂碼時(shí),先把 AutoDetect 設(shè)置為0,然后把 Default_CodePage 設(shè)置為 BIG5 的代碼頁(yè) 950 即可。簡(jiǎn)體中文Windows常用 ANSI 代碼頁(yè)936,在注冊(cè)表二進(jìn)制值是 A8 03 00 00;
繁體中文Windows常用 ANSI 代碼頁(yè)950,在注冊(cè)表二進(jìn)制值是 B6 03 00 00;
拉丁語(yǔ)系Windows常用 ANSI 代碼頁(yè)1252,在注冊(cè)表二進(jìn)制值是 E4 04 00 00
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/simple-solution-to-modify-the-registry-under-the-documents-garbled-chm.html
我也學(xué)習(xí)下,博客看起來(lái)非常不錯(cuò)!