CHM 是Axure RP輸出檔案的格式之一。
當你使用Axure RP進行設計時,採用中文來命名Page Name(網頁名稱),那麼輸出成chm檔案時,左側的page 名稱會呈現亂碼。
這問題來自於 Microsoft HTML Help的轉換程式,對於 CHM檔中的 “Table of Contents.hhc”檔案內碼處理僅支援ANSI編碼。而Axure RP輸出的”Table of Contents.hhc”檔案採用 UTF-8編碼。
原來UTF-8格式可以正常看到中文顯示,一旦被Microsoft HTML Help轉換程式抓取,以ANSI的方式讀取Table of Content,原來正常的中文就變成亂碼了,這導致在CHM的左側項目變成亂碼。
這裏先提供解決此問題的關鍵步驟:
請先安裝 Microsoft HTML Help workshop (英文, 版本最新 1.32 (4.74.8702.0) )
步驟說明:
1. 以Axure RP輸出html prototype以及 CHM檔案,假設rp檔名為” generate-CHM-chinese-code”
2. 找到CHM檔案同個Folder中的 “Table of Contents.hhc”檔案,將此檔案編碼轉成 ANSI
(轉碼方式可以用notepad.exe 開啟後另存新檔,並選擇 “ANSI”編碼方式存檔)
3.執行Microsoft HTML Help workshop
3.1 打開 generate-CHM-chinese-code.hhp 檔,將 Language改成中文,繁中則選 “中文(臺灣)”,簡中選 “中文(PRC)” 。
3.2 以HTML Help workshop compile 這個hhp檔,完成後就會輸出新的同名chm檔,這樣子就完成了。
補充:如果您想要徹底研究CHM中文問題,請參考這篇文章:
HTML Help Workshop (.CHM) 如何正確處理中文目錄問題




張貼留言
* 為必填,您的email並不會被顯示