星级打分
平均分:0 参与人数:0 我的评分:未评
$ y! y, g! \3 p& i5 @
7 s6 w/ O: q: E8 O% [2 i) R2 {' J3 f
到网上搜索一本电子图书,你可能会发现,有的图书是以一种CHM格式的文档类型提供的。但是,当你打开下载的这种图书时,有时候发现只能看到目录,下边的正文内容要么是显示错误信息,要么是显示空白。你再次下载一次,情况还是如此,于是你怀疑人家提供的文件有问题。但当你把这个文件拷贝到另一个系统或另一种设备上阅读时,你又发现阅读正常。于是你又认为自己先前的认识是错误的。
- Z9 v& p, c6 {4 c& U( `+ L. @% H$ j0 j
0 H+ f- |. y) @. I
那么,问题到底出在哪里呢?
2 t1 ` k$ l& y! \( z! {' ~, o t, w: ]* p( l
笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。 ! W R6 R/ [+ ^3 k
9 u* T8 z, ]+ c% D. E8 F N
一、文件名不当惹的祸
) L2 |- J4 M8 w! F% I8 | h3 c 当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。
9 U/ x# M4 H1 w7 g- Y E3 `2 s5 H4 X2 h) s( q0 A, _
例如,我们有一本文件名为“”的CHM电子书。 , k3 D; {6 T6 n7 a4 z0 @
9 X3 h2 f" p: Y2 l( D7 k 双击电子书可以正常显示文件内容。 9 q. E& X/ H: `9 M! [& K3 i
# u( |# T. c( B% @% r
但是,当我们在文件名中加一个“#”号 4 y5 w! I/ j; L- Z* X8 o- l% Z
0 T2 H7 o, L: G' d9 v
再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。 ) U; d4 p( ]& T8 @
" D5 [4 G9 m0 W( g+ g# q2 G
解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。
9 [3 U) l; k5 r7 g$ a1 w2 M
: o1 q% r' F4 V0 K+ L' v8 n0 ^ ◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。 c, O. u6 F3 Q$ f4 r3 c1 A
8 u- n8 O8 d: @" K: T- D& m9 o
/ j/ V6 e0 M6 i* [" ~; ~二、系统协议限定了你 % @% H/ |% @3 n1 A8 q) k0 v7 h
9 S# E1 b9 ^4 ~$ y 安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。
( G: T% f2 P% X# K- O$ r 例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内
\" X+ m* b/ E$ D+ W- }5 p 可用如下方法解决: , A- ~1 r! l$ G! }* i
右键单击该CHM文件,然后单击“属性”,单击“解除锁定” 5 k! s8 M1 Q2 V, n5 p$ J
5 s" H- T# v6 g g" Q4 `
双击此CHM文件就可以打开此文件了。 0 y: t+ X5 u" n+ H/ Q1 ~& R
6 D( d) H$ M: }- p
◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk  msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。
5 y4 t2 z3 @6 C2 f. s9 u' f5 M! W) h( q2 e0 Z+ R
6 P5 z. k& R. j三、去除警告正常阅读 : R! j8 E3 S( V2 y
5 g( W- X; Z" i4 {
双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。 8 b8 o2 h2 b* k- Q
◆小知识:设计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%,也就是说压缩没有什么效果。
' I$ }. B0 t3 J- M# k1 V2 x% }6 M- W1 X$ @9 T# y; G# X" p
' M6 F& U8 x# S& k% l. S
* d! y4 p" I' f6 l% `当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
0 \1 v0 H+ \7 S! b3 i & y y0 @7 \8 d: j& V
& ?- W. e, z+ h+ }: o9 c! s
|