, o* w0 n7 Z3 f* A0 O9 g 笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。 ! N& ^0 T# d6 m& J9 q 8 J- H0 l# O( {$ }' g- P) R8 ~一、文件名不当惹的祸 0 {# z5 E8 X( ?9 Z 当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。6 H: j+ O* O, F E
7 |' N/ E4 j% S$ `! i* ^' H 例如,我们有一本文件名为“”的CHM电子书。 2 k& ?4 O, W2 w: D F) t- i( {- r1 G: n/ j2 }; V
双击电子书可以正常显示文件内容。* f0 Z; i& K* u9 n' u5 _& w
5 t* G/ ~6 @- t# h& J2 s# F
但是,当我们在文件名中加一个“#”号! x) N4 c6 ^4 y5 l
$ [- Q" M4 _' ?* u" Y 再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。! Y$ T9 E7 ?8 r! E+ i
* R! l7 D( E0 h& T8 s
解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。 s" l3 O/ ~1 f! P# L# ?
: j; v4 j9 C- {/ d$ |9 h1 {/ `! Y
◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。: \" K1 Y4 Q, ^" t, R7 h
$ K* o; S& B" l. q) q6 h" ], A& k , j/ ~8 U* B* [二、系统协议限定了你 8 W$ r! R% o" A q( |- l7 v+ T$ e2 l8 t! W# T# `, {1 z0 n; |, H
安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。; }4 h/ w" N+ D3 y6 b/ D4 q* s
例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内' A+ M y8 K! L/ R
可用如下方法解决: 2 ~) V( _7 G- I; e$ f& d ^. u 右键单击该CHM文件,然后单击“属性”,单击“解除锁定” " }+ v; a3 I F, ^! W! C4 Y; B; O9 r, S
双击此CHM文件就可以打开此文件了。( w% J& S1 k5 G f+ U
' l+ Q7 ~3 F$ C- c ◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mkmsitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。9 Q9 d/ U. W- ~1 N& o
8 N$ e. n% O) L9 A6 p
0 I- \5 i8 g* F' ?- p三、去除警告正常阅读& Y2 t2 R. ~" |$ \% P# y
4 L* k& O& q" t9 l6 K5 v# h 双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。 " R4 U: ?* X% P- u( Y) e ◆小知识:设计CHM的初衷是用来做帮助文档,其本质是一堆html网页文件的组合,微软给的名字是Compiled HTML Help file,即“已编译的HTML帮助文档”。Microsoft自Windows 98以来,操作系统中都自带解释器(打开CHM文件的工具),即Windows安装目录下的HH.EXE。CHM 文件可以通过官方免费提供了HTML Help Workshop 生成,它的源文件是 HTML 文件。CHM有专门的编译器、反编译器。人们发现因为CHM这东西保留了html的特性,把它拿来制作电子书实在是很好很强大,连CSS脚本、特效等都能保留下来。所以现在有很多资料采用这种格式。网络上很多电子书籍都被制作成CHM格式。CHM内部采用了微软私有的压缩算法,效率很高,所以如果对CHM文件进行压缩的话基本上压缩率会很接近100%,也就是说压缩没有什么效果。* L0 [! _5 U# g8 H5 a
% Q9 ^+ v9 u: Z% @% o; T1 H8 g - w/ ?, [0 u$ @/ k & g9 p. V8 v$ D8 A6 s: _( P当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机! 6 C A0 s8 V# L! g8 \% H. S. w3 S+ R h " A. I6 t4 [2 M$ @( w& }- z9 H. B& Z