星级打分
平均分:0 参与人数:0 我的评分:未评
* j1 j$ `2 ?3 J. y: H
' k" S* U; e0 @& Y! G4 p' a( D8 i: \
到网上搜索一本电子图书,你可能会发现,有的图书是以一种CHM格式的文档类型提供的。但是,当你打开下载的这种图书时,有时候发现只能看到目录,下边的正文内容要么是显示错误信息,要么是显示空白。你再次下载一次,情况还是如此,于是你怀疑人家提供的文件有问题。但当你把这个文件拷贝到另一个系统或另一种设备上阅读时,你又发现阅读正常。于是你又认为自己先前的认识是错误的。 : w4 k O: e/ A) v7 i/ P
3 H! ~* ~6 `# N" C7 D2 s
8 b; O0 f$ z/ S# A T& a9 ^8 s
那么,问题到底出在哪里呢?
2 }* H c9 \. L7 F- b' I
$ m% M" K8 R( \7 p" v, k 笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。 . T" M o% s, \9 E0 u9 m; z) E
4 I9 X' H5 |( u* L$ p
一、文件名不当惹的祸 ; p! a% `7 K( g( T9 q
当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。 ~; p+ P! z5 ^3 d; {: u! R% |
6 W* F L5 G0 O1 u/ z" r. g$ p( J 例如,我们有一本文件名为“”的CHM电子书。
7 |1 T% n1 t. z1 Y9 M+ r0 }+ H. w- q+ Z- @* h9 ~
双击电子书可以正常显示文件内容。 ) Z6 V2 d& A# B
; \4 S1 W' U7 _ 但是,当我们在文件名中加一个“#”号
# s1 P! R8 ~/ n+ t6 W0 V
& \7 o0 {+ _9 I9 i5 r! r" K* a4 O 再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。
( l; h& Y5 |& l! P
2 u5 D1 _& A8 ]6 F% K3 W& o' I# q' _ 解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。 1 n: f$ I6 X! L
( Y0 [! i" H( x6 a& g4 {9 s
◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。
( y8 i+ W1 F- f7 G: Q0 l% x2 C
7 m7 D: P- I: O# m! y& H ^7 C% r$ ?1 Z" W$ ~& T% l3 D }
二、系统协议限定了你
. C3 ^2 Q# }$ T2 u m
# M/ M( g; ^2 w- i! K+ _/ o! b$ ~ 安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。
7 c C0 i& z" }2 }% C 例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内 " o0 e1 q/ s3 ~3 k; Q; F; N3 f
可用如下方法解决:
9 }( c5 P2 Y7 Q6 \; i% n! m. j 右键单击该CHM文件,然后单击“属性”,单击“解除锁定”
- m* i% X0 T: B: P* ~# R$ @3 V$ G |0 Q
双击此CHM文件就可以打开此文件了。
/ m, O! K$ p" t% y0 c
# ~, v2 x& q6 Q; D4 m3 Y# T ◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk  msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。 * B: g3 t6 v7 T E1 z
8 m3 C( v/ s: Q v! T6 }8 g$ M( d7 C! d* ~, @9 b1 D
三、去除警告正常阅读
+ n( t2 s' W* W1 Q) M1 N9 L d4 M- c l. q
双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。
1 U% Q9 m! d6 x2 P+ b j6 P m4 {* A ◆小知识:设计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%,也就是说压缩没有什么效果。
P# P) l a+ y& x; V% [
0 u6 T$ v; {6 A" w9 m0 N) H; D" L- ]( h+ L4 ~% \
5 Q3 j0 v2 g0 p8 j+ E* ~% }& f当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
4 b( I# H9 a+ q O. b- I
6 e* D6 ^' E, i! l- l # F2 w$ \9 q+ Z/ L2 T5 \. z( f5 p3 v
|