chm 亂碼 掌閱 CHM亂碼解決

2021-10-17 02:06:13 字數 1035 閱讀 4041

經常碰到一些 chm 格式的幫助文件出現亂碼無法閱讀的情況,而且 chm 文件不像瀏覽器一樣,右鍵可以選擇字元編碼,非常不便。究其原因,主要就是 chm 文件在頁面中沒有指定合適的字元編碼所致。

chm 的實質是 html 檔案。一般情況下沒有指定字元編碼的 chm 是呼叫 internet explorer 瀏覽器的字元編碼設定來顯示 chm 檔案的。

在登錄檔 hkey_current_usersoftwaremicrosoftinternet explorerinternational 下有 autodetect 和 default_codepage 2個鍵名,就是 ie 瀏覽器字元編碼的相關設定鍵。      其中:autodetect 是表示自動偵測字元編碼的意思。同 ie 瀏覽器「檢視」選單的「編碼」中的「自動選擇」。鍵值設定1,表示啟用自動偵測。一般的,簡體中文的作業系統,ie 瀏覽器就會使用 gb2312 去顯示那些沒有指定字元編碼的頁面。如果 autodetect 設定為0,那瀏覽器會去使用 default_codepage 的設定來顯示頁面。      因此,我們在簡體中文的作業系統上開啟簡體中文的 chm 文件出現亂碼時,把 autodetect 設定為1就能正常顯示;在簡體中文的作業系統上開啟正體中文的 chm 文件出現亂碼時,先把 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

由於所用為日文系統,有時開啟中文chm會有亂碼。也有例外,應為chm編譯時的編碼選擇的問題。

還有一種方法,開啟chm後,在首頁面看其屬性,將路徑直接copy到瀏覽器位址列,此種方法的缺陷是有時得到的路徑中含有亂碼,那就。。。。。。。

mk:@msitstore:x:***bash1.chm::/index.html

有關於字元編碼的文章。

CHM亂碼解決方案!

chm 文件不像ie瀏覽器一樣,右鍵可以選擇字元編碼,非常不便。原因可能是 chm 文件在頁面中沒有指定合適的字元編碼所致。解決辦法是指定預設的 頁,日語shift jis 是932,中文是936 需要開啟regedit找到 hkey current user software microsoft ...

CHM亂碼問題解析

chm亂碼問題解析 經常碰到一些 chm 格式的幫助文件出現亂碼無法閱讀的情況,而且 chm 文件不像瀏覽器一樣,右鍵可以選擇字元編碼,非常不便。究其原因,主要就是 chm 文件在頁面中沒有指定合適的字元編碼所致。chm 的實質是 html 檔案。一般情況下沒有指定字元編碼的 chm 是呼叫 int...

CHM格式幫助文件亂碼解決辦法

經常碰到一些 chm 格式的幫助文件出現亂碼無法閱讀的情況,而且 chm 文件不像瀏覽器一樣,右鍵可以選擇字元編碼,非常不便。究其原因,主要就是 chm 文件在頁面中沒有指定合適的字元編碼所致。chm 的實質是 html 檔案。一般情況下沒有指定字元編碼的 chm 是呼叫 internet expl...