Axure RP中文网站-免费下载/在线教程/培训-悠识UserXper



2009/5/20

解决chm文档左侧列表的中文乱码问题

作者:蔡明哲

CHM是Axure RP输出文档的格式之一。

但是如果你的Page 采用中文命名,那么输出成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) 如何正确处理中文目录问题


访客留言

  1. Roger 2009/11/1 / 7下午

    你好,按照你的顺序做了。
    1.输出了一个名为mypne home.chm的文档,左侧page中文乱码。
    2.找到了mypne home.hhp用notepad中——>格式——>转为ANSI编码,并另存覆盖原mypne home.hhp文件。
    3.点击HTML Help Workshop/hhc.exe作为执行。
    4.进入mypne home.hhp ,更改如下:
    Language=中文(PRC)
    5.将mypne home.hhp文件拖到HTML Help Workshop/hhc.exe让其执行。
    结果没有发生任何变化,请解惑

  2. Roger 2009/11/1 / 7下午

    HHC5010: Error: Cannot open "c:\Documents and Settings\Administrator\桌面\9\mypne home.chm". Compilation stopped.

    后来找到第五步我的操作错误。重新 以以HTML Help workshop compile 这个mypne home.hhp 后,出现上面提示错误

  3. Roger 2009/11/1 / 7下午

    后来我发现是我操作错误
    3.点击HTML Help Workshop/hhc.exe作为执行。
    改为打开hhw.exe文件后(即Microsoft HTML Help workshop)

    compile 时,始终报错。不知道为什么
    HHC5010: Error: Cannot open "c:\Documents and Settings\Administrator\桌面\9\mypne home.chm". Compilation stopped.

  4. Roger 2009/11/1 / 7下午

    版本也是你说的那个版本,不行。。。

张贴留言

* 为必填,您的email并不会被显示
姓名

Email *
下载Axure RP 最佳网站/AP原型设计软件 下载Axure RP 最佳网站/AP原型设计软件

 
 
 
 
 

XHTML / CSS / Designed by Handlino