星级打分
平均分:0 参与人数:0 我的评分:未评
( |5 R' d0 I# z& j
% Y$ Q% ]* c! B) @4 u, P* K5 l$ y
到网上搜索一本电子图书,你可能会发现,有的图书是以一种CHM格式的文档类型提供的。但是,当你打开下载的这种图书时,有时候发现只能看到目录,下边的正文内容要么是显示错误信息,要么是显示空白。你再次下载一次,情况还是如此,于是你怀疑人家提供的文件有问题。但当你把这个文件拷贝到另一个系统或另一种设备上阅读时,你又发现阅读正常。于是你又认为自己先前的认识是错误的。 ( v1 g2 D* q0 l# A0 p3 k U
& R% {: G/ r q- h3 U7 e" ]8 e- a7 O+ ^/ G
那么,问题到底出在哪里呢?
: t4 x2 k1 {0 t4 x/ W8 H+ ^
4 b4 W: p/ \" h7 b! \; u& ^# c; G 笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。
$ U/ Z; ^; Z% J! ?& V& u/ O- K! c% o4 n% p
一、文件名不当惹的祸
4 M! q# ^8 z) [9 q 当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。 2 n' [! S( w) ^8 p
- [+ w9 N% K- z9 t+ }6 M% `6 h! i- s
例如,我们有一本文件名为“”的CHM电子书。
/ [6 }% M$ U+ {# u9 u# d
6 H9 u( |) g% q( b$ S 双击电子书可以正常显示文件内容。
9 _7 @" ^) {0 T5 [7 \/ F h/ \8 ]* t% x8 u
但是,当我们在文件名中加一个“#”号 $ {' _8 z- I& N1 A7 A, m0 n- M+ `
! w9 ?! t/ N- X) n' d* F8 P
再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。 ( V; { Q: v7 B6 y% \' ^" w
: A0 E6 p! U' }
解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。 . }$ l8 K' p6 @ I3 P, d+ v
/ e1 o$ D# }. ]' M. ?- |
◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。
0 @8 l$ P$ N' |, x! j Z& l2 O, m+ \, R0 N. a( g0 o% R3 W. S
- R( }( S4 f! K8 L
二、系统协议限定了你 4 j: y1 F+ R6 W- a
1 f, |7 A# y2 @2 U% X& Q
安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。 . u1 j% r* p& `4 _! N [ s; K
例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内 * h% Q1 V0 {- a" H$ l
可用如下方法解决: 8 t# l( Y- W& Z- {
右键单击该CHM文件,然后单击“属性”,单击“解除锁定” 2 l/ A# ?& e3 I5 a0 b
1 J9 L) }0 o$ D9 u8 |8 s" P
双击此CHM文件就可以打开此文件了。
* k5 i3 q0 D8 H' D) m q( O$ f9 v o8 L' ?0 f9 Z! @
◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk  msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。
8 d0 d1 X9 T2 x* v( K. E' K# E8 S6 ^6 [$ I5 B4 _5 Y
! R4 l3 L6 E% u9 r
三、去除警告正常阅读 6 x8 O% ^; w5 a3 m, p, @. t
' Y4 d% U) F3 X" s, l. n
双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。
3 J7 |2 l) N5 W: o8 ~ ◆小知识:设计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%,也就是说压缩没有什么效果。 ) }5 w2 V) ]. B/ k+ e) M
9 J4 b1 m8 h$ [ n* b1 _( D2 |- g: w/ q
* |' k* R" D5 p( R) Y; c
9 o! @; h/ Y8 Z1 \/ L7 L6 S( T" t7 U当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
8 U: h& w; z3 y7 ^
7 K2 K- F! J' e# I; s$ o % d: E* J$ k4 W$ q& i+ |/ {
|