CHM亂碼問題解析

2021-06-05 14:44:25 字數 862 閱讀 3819

chm亂碼問題解析

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

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

在登錄檔 hkey_current_user\software\microsoft\internet explorer\international 下有 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 格式的幫助文件出現亂碼無法閱讀的情況,而且 chm 文件不像瀏覽器一樣,右鍵可以選擇字元編碼,非常不便。究其原因,主要就是 chm 文件在頁面中沒有指定合適的字元編碼所致。chm 的實質是 html 檔案。一般情況下沒有指定字元編碼的 chm 是呼叫 internet expl...

CHM亂碼解決方案!

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

多型問題解析

首先,什麼是多型?多型 多種形態 class 動物 class 貓 extends 動物 把貓看成貓 貓 mao new 貓 常態 把貓看成動物 動物 mao new 貓 多型 把子類型別的物件看成了父類型別 貓 mao new 動物 錯誤的 多型 父類型別的引用指向了子類物件 多型的前提條件 存在...