CHM 幫助檔案亂碼不完全解決方案

2021-05-28 06:38:53 字數 1193 閱讀 3320

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

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

在登錄檔 hkey_current_user\software\microsoft\internet explorer\international 下有 autodetect 和 default_codepage 2個鍵名,就是 ie 瀏覽器字元編碼的相關設定鍵。

因此,我們在簡體中文的作業系統上開啟簡體中文的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沒有 charset 字段,所以就出問題了,比如

我安裝的是英文系統

universal alphabet (utf-8)utf-8 65001 e9 fd 00 00

附帶解決問題的登錄檔指令碼

windows registry editor version 5.00

[hkey_current_user\software\microsoft\internet explorer\international]

"default_codepage"=hex:a8,03,00,00

CHM幫助檔案

在visual c 6中呼叫html help沒有現成的函式,需要呼叫htmlhelp 這個api函式。而在呼叫這個函式之前,還需要在你的工程中加上htmlhelp的庫和標頭檔案 1.指定htmlhelp.h的路徑。選擇選單 project settings.開啟 project settings ...

CHM幫助檔案開啟亂碼解決方案

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

CHM幫助檔案製作流程

1.熟悉目標系統 熟悉需要製作幫助檔案的系統功能,收集相關的背景資料 2.製作幫助檔案內容大綱 幫助檔案內容大綱常常表現為.hhc目錄檔案 3.編寫幫助檔案內容 例如可以使用ms word 2000編寫doc幫助檔案,再匯出為html檔案。技巧1 為文字建立html超級鏈結 選中文字 選擇 插入 超...