星级打分
平均分:0 参与人数:0 我的评分:未评
! Z- c% B. K( M0 D4 D% `
9 Q* V; h8 ]/ z V& T# Y7 J8 S9 R到网上搜索一本电子图书,你可能会发现,有的图书是以一种CHM格式的文档类型提供的。但是,当你打开下载的这种图书时,有时候发现只能看到目录,下边的正文内容要么是显示错误信息,要么是显示空白。你再次下载一次,情况还是如此,于是你怀疑人家提供的文件有问题。但当你把这个文件拷贝到另一个系统或另一种设备上阅读时,你又发现阅读正常。于是你又认为自己先前的认识是错误的。 9 }3 Y# L$ l/ g! c' z0 s1 P) w$ q6 @
" @) M- e0 k, m$ g4 G/ x9 |) l e5 ~
那么,问题到底出在哪里呢?
/ U9 g1 k/ B4 n+ h' m8 [* V
# P3 l) K& M5 g0 v; A5 N 笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。 * i" K- p7 f+ E2 l( k+ ?
0 H# [- u/ K, D7 F
一、文件名不当惹的祸 ( s$ t9 w% \( B E- Y/ G: E, K
当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。 ! @0 |& q% G) I4 Z" j' h
( D0 b t6 o& y) i Z
例如,我们有一本文件名为“”的CHM电子书。
: R7 @0 q( {$ B" p$ n. l0 ~1 G
}: _$ l" k* b1 V5 H 双击电子书可以正常显示文件内容。 0 b# Z5 ^3 p; p' ~% ?; i" f
2 r% B6 a) O( k9 s 但是,当我们在文件名中加一个“#”号 5 P6 n$ p* f' Q2 t+ u9 o/ R
+ ]3 ?1 o' p9 d2 ?+ v: {; a 再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。
; ]) [( F$ k/ z. c4 [( t
1 [" v- U: f% p' {6 ], M: k' ^ 解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。 5 Q$ o" c& ?! |: x7 u7 t: Y" ~
* y; I3 y6 e0 n, V, {* l
◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。 ( R* z! G2 k: r* S0 @! ?
6 g/ j8 T" T' p% ]( K& E! h/ q+ N, C) A! `0 {7 }, l$ o
二、系统协议限定了你
5 e! F+ m4 y, a8 i6 ~) `$ `3 O, x. _! z" U, \! V! I3 a0 Q, W
安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。
" s! n1 B1 \: I 例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内 2 n" i$ h" I9 C7 t; \6 I
可用如下方法解决: ' {- e: J! p2 d* p& y
右键单击该CHM文件,然后单击“属性”,单击“解除锁定” # C7 q- [3 g# Q# A& }7 Z& s; A0 M/ s
{" l) E* ~, }0 p/ \ 双击此CHM文件就可以打开此文件了。 & o' v. T, x' w4 J: H& s3 q& L
8 z7 b- Y- P2 T$ ^8 m
◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk  msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。
& J3 g6 @1 {, j+ V
5 R* f+ D3 B" H9 q+ u+ N2 a0 H& u9 M& R3 l
三、去除警告正常阅读
: ^7 {; ~" f/ Y: `% b6 I- G1 }' q, B9 V& d( H8 A9 ]! I
双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。
& `% L( V6 a7 @$ H( s' c ◆小知识:设计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%,也就是说压缩没有什么效果。 4 b3 U0 ~! O( C8 x$ j, L
: u' M% C9 V$ Y9 c( `& d5 q% d* C. n2 O( m% h$ a" b9 S5 F+ x
6 L' a; L: z3 g; p& D; w当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机! ! f. A2 F2 N5 X, R9 k/ p: N
" H1 ~6 w7 [: b3 x( ^, c0 w; O
- l+ n8 r8 t- E9 N7 W3 T |