星级打分
平均分:0 参与人数:0 我的评分:未评
1 r7 B: d3 P+ g0 u2 m7 Z0 F% |1 U" Q) M9 {0 q+ Q6 S: g2 t3 }
到网上搜索一本电子图书,你可能会发现,有的图书是以一种CHM格式的文档类型提供的。但是,当你打开下载的这种图书时,有时候发现只能看到目录,下边的正文内容要么是显示错误信息,要么是显示空白。你再次下载一次,情况还是如此,于是你怀疑人家提供的文件有问题。但当你把这个文件拷贝到另一个系统或另一种设备上阅读时,你又发现阅读正常。于是你又认为自己先前的认识是错误的。 % k* G; G2 m3 C- C6 {, f+ y7 O
4 c' \0 T9 Y- w1 v: C
, ?% W6 D \# j6 c0 o0 p 那么,问题到底出在哪里呢? 6 _. C& b9 E0 c, _8 I/ b: N% b* }
5 |" r9 w# }2 ^; N% ~' O+ z2 J
笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。
- E/ u1 ~% j" T# M1 H
/ M* i% h+ ~( Y% V6 h3 Y一、文件名不当惹的祸
# @% F/ E7 Z& e' t 当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。 , B& P, [* ~, {4 P! p% H: B2 Y6 `1 ~
2 @* Q r- @4 s9 i {
例如,我们有一本文件名为“”的CHM电子书。
/ N9 o4 e. h" r
. r. [3 _+ U4 |+ E8 W/ \8 a, A 双击电子书可以正常显示文件内容。
; o/ P( z: c7 V( W9 b" h" C4 N1 m z) l$ h
但是,当我们在文件名中加一个“#”号
1 z0 z5 @, D! ?5 ]* R6 t9 p4 I( r+ r' x5 W: \) n5 \
再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。
( q2 |) T, H8 k& _& G4 o& _/ y4 _2 D
解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。
: T2 l" t! E: J U- n$ z, q3 s6 |7 J% I9 c( w1 t1 {' t
◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。 : I1 h0 a5 Z6 y
: e" ~" y7 x: N8 N, @; @# o1 ~/ P$ C, M; l F) O* _: ?: Y! }
二、系统协议限定了你
; n7 }& ^. b( h; @0 \
8 s* f; G" f+ g 安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。
) v: z! t1 [6 X* `6 c( |4 a 例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内
) L6 X2 M- d; C% z1 H. @ A5 F 可用如下方法解决:
" q, `* z& B* ? 右键单击该CHM文件,然后单击“属性”,单击“解除锁定” . a# J6 y! l2 Z9 `/ ~6 s" t
3 m; z8 t4 e) C! M- g5 B6 O
双击此CHM文件就可以打开此文件了。
$ v. B: n. l& j+ n. N$ \" g: H) a7 j+ {& r- B& m
◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk  msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。
! D5 e/ W5 l W1 o% T( T$ G( q h9 a8 |% H. m
" j! ]2 z' r' X7 O1 F, Q
三、去除警告正常阅读 # w9 _ h. J" M- F, ~2 l
' j7 _- M0 Q/ \: n4 | 双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。 0 p7 x) t+ q4 w$ f. @% i
◆小知识:设计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%,也就是说压缩没有什么效果。
3 m8 f' [5 u+ j% J0 h. X, a$ O4 L4 ]! q, w' I7 t9 ^
! y& i5 e8 F) R0 ]
) e- e/ i+ W7 w9 e6 L当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机! b* N, F/ J, p- N
9 w' w0 A x4 @4 P4 A) x
a# n) Q; B) |; V# s% `0 ^ |