網站企劃顧問/專案/課程及Axure RP-悠識數位



2009/1/20

CHM文件左側選單中文亂碼

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並不會被顯示
姓名

Email *

下載Axure RP 最佳網站企劃軟體 網站企劃/Axure RP原型設計課程介紹 網站企劃FB粉絲專頁 Axure RP User Club FB粉絲專頁