1 生成CHM文件后搜索显示为乱码或搜索结果不全的原因及解决办法
1.1 问题背景
使用一些CHM帮助制作工具生成的帮助文件,在html编辑阶段都显示正常,但是生成chm后,可能会出现以下问题:
- 页面显示为乱码
- 搜索时,搜索结果为乱码
- 搜索不到结果,但明明打开手册时可以看到相关文字正常显示。
1.2 问题原因
- 中文文档,HTML文件必须是GB2312编码
- HTML文件头缺少编码声明
1.3 解决办法
- 将html文件转成GB2312编码,如果存在大量html文档需要进行转码, 推荐一种处理方法如下:
- 使用EverEdit主菜单“文件 -> 打开文件夹”,如下图所示:
- 使用EverEdit主菜单“文档 -> 批量转码”,进行批量转码,如下图所示:
- 使用EverEdit主菜单“文件 -> 打开文件夹”,如下图所示:
- 在html文件中添加编码声明,即,需要在<head>中添加如下声明