无法成功制作全文检索的CHM的解决办法


在进入问题前,请简单做如下测试:
是只有某个CHM文件无法使用全文检索?还是您任意找一个网页,把这个网页用Easy CHM新建工程然后编译为CHM文件,也无法使用全文检索? 建议您随便找个网页,然后用Easy CHM制作成带全文检索的CHM,这时测试一下该CHM文件的全文检索是否有效,这样便于判断是您的源文件有问题,还是您的系统支持文件有问题。

下面是全文检索无法使用的一些常见解决办法 -请逐条对照排查原因:

  1. 请确认“CHM设置”里选中了“支持全文检索” - 默认情况下是已经选中的。

  2. CHM全文检索只对文件名是.h*的网页源文件有效,比如*.htm或 *.html。
    也就是说:在CHM里您只能在源文件名是.htm/.html的网页文件里进行检索, 在CHM里您无法检索源文件名是.txt、.mht或.shtml之类的文件里的内容;
    基于CHM格式的这一特性,如果您不希望某个文件的内容在CHM里被检索,
    可以在制作前修改源文件的文件名就可以实现。
    比如把原来的文件名 1.html修改为1.shtml。
    所以,为了能被全文检索,请确保您的网页源文件的扩展名是*.htm或者*.html。

  3. 注意网页的编码,如果网页源文件里的中文文字都是用 &...; 来表示的,那是检索不到内容的,这种情况特别容易发生在网页是用WORD保存的,但保存时却选取了错误的编码。
    因为我们知道,常规情况下,简体中文网页的编码都是gb2312,你打开网页源文件所有文字都是可以直接显示的,而不是用 &...; 来表示。
    网页源文件里的中文文字都用 &...; 来表示在CHM里是可以正确显示,但是文字内容不能被全文检索。 比如的版本类型
    采用UNICODE编码的网页也可能会无法全文检索,比如UTF-8的编码,
    解决办法可以是在IE等浏览器里另存网页的时候选择gb2312这个简体中文网页编码。


  4. 在国华软件网站重新下载安装程序,然后再次安装,看看程序是否可以修复系统的错误并正确制作。如果您的系统先后安装过多款CHM制作软件,建议您重新安装本程序,特别是在您安装有不同的CHM制作软件之后 - 某些CHM制作类软件会修改CHM的系统文件在注册表里的信息 并导致全文检索无效。

  5. 通常CHM编译与系统权限无关(所以本程序不需要系统特殊权限),
    不过您可以尝试以管理员权限运行本程序,然后再次编译,看看结果如何。
    以管理员权限运行程序就是鼠标右键点击安装后的EasyCHM.exe, 选择以管理员权限运行程序再次编译CHM看看是否成功带上全文检索。


  6. 尝试在其他电脑上编译CHM。
    这样能够判断是不是您的系统相关支持文件出了问题。

如果要测试全文检索,可以打开Easy CHM自带的帮助文件来测试效果。





版权所有 © 2000-2023 国华软件 保留全部权利.