* n3 L- ^. G: f+ q$ D6 D) ^) @7 O- }+ a u3 i) t; t, [& L8 G. C
到网上搜索一本电子图书,你可能会发现,有的图书是以一种CHM格式的文档类型提供的。但是,当你打开下载的这种图书时,有时候发现只能看到目录,下边的正文内容要么是显示错误信息,要么是显示空白。你再次下载一次,情况还是如此,于是你怀疑人家提供的文件有问题。但当你把这个文件拷贝到另一个系统或另一种设备上阅读时,你又发现阅读正常。于是你又认为自己先前的认识是错误的。7 x& X- w* Q& ~! z. g% o3 U) }
/ U) d1 F. T" w& x
$ ]( \# C+ u6 _6 z8 \! m- m3 h! ] 那么,问题到底出在哪里呢?) J5 w5 z* w: S) y& r2 o. O+ J
9 t" j8 j% K" x/ X5 {. m
笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。 * U- A9 \2 H/ l0 q2 b! x , |* v0 Q$ m! o1 m; M y一、文件名不当惹的祸4 j9 x# r, e2 R
当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。 ; |/ R: f5 g1 y! f9 |0 r" B, J6 }+ |. y
例如,我们有一本文件名为“”的CHM电子书。 ; g3 {) u; I4 t. Z m / w; s0 W: c$ `. L& I$ V/ W 双击电子书可以正常显示文件内容。+ _! A! y3 G0 d; i/ S
, X3 l& k7 H! e
但是,当我们在文件名中加一个“#”号8 a b! Y1 j3 K6 V! s0 Z+ m
& i! e3 k4 s V! o- E4 w
再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。, P H1 w' J; v6 k/ M/ N- I
& [3 r d' h: D' l5 U 解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。 V9 Y$ m7 I8 B" l . `9 C' J9 w3 ^5 y* g ◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。2 |$ b V3 G/ G/ N+ K6 J5 A
$ v; d5 u6 k2 `1 F5 |. f0 n2 @
. b( C f0 Q2 ?: Y二、系统协议限定了你 \$ x- N% G$ o+ l: N2 a - |4 ?1 \( R# @: O" N 安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。 . z. |6 b, ^9 j; Y 例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内) u/ P3 x! ?' ?; |* w% [
可用如下方法解决:1 v2 [- f' l* j% w! H, M8 c6 y8 u a
右键单击该CHM文件,然后单击“属性”,单击“解除锁定”/ Y* A3 J! a3 e3 c# W! |3 M0 w3 z1 ?) A
( X, G; [$ U( y5 t 双击此CHM文件就可以打开此文件了。% a! s( w6 B# w& P3 t& v
3 h7 J4 Z1 z" ?; i: D: E ◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mkmsitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。, S& C: S6 z5 U. w
]* h% N) D. }4 {
/ U8 j$ g8 B: r$ ^三、去除警告正常阅读 6 O( v/ u( E, Z. M: M) F8 _7 O4 Z5 f/ t+ o4 Y( n
双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。 4 c6 l9 D: T2 Z ◆小知识:设计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%,也就是说压缩没有什么效果。 & e3 I0 x, L) q0 i; d8 d; e0 O4 f& p. [! c
# |" f3 L9 a% E) H: E8 c" n % [5 W' w4 H0 L当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!) k' Y+ \( G/ K5 b - r* W, b3 @% E8 L, H1 C 9 w6 t B% m$ ~ Q2 N! c" j; v