星级打分
平均分:0 参与人数:0 我的评分:未评
0 c/ c2 z/ b; ^0 R# o4 @6 n. L/ z& a
3 H/ K# S! f+ {/ i; f+ D到网上搜索一本电子图书,你可能会发现,有的图书是以一种CHM格式的文档类型提供的。但是,当你打开下载的这种图书时,有时候发现只能看到目录,下边的正文内容要么是显示错误信息,要么是显示空白。你再次下载一次,情况还是如此,于是你怀疑人家提供的文件有问题。但当你把这个文件拷贝到另一个系统或另一种设备上阅读时,你又发现阅读正常。于是你又认为自己先前的认识是错误的。 9 F: S2 d& l- M
" Z/ k* h% F" d( \5 K; e# m; D) a
那么,问题到底出在哪里呢? 0 b" Q. h p0 k
5 @$ _) @/ p3 Y2 u3 G8 |/ A 笔者经过多次试验和上网求证,得出几种普遍的原因和解决方案,列于下供大家参考。
; z2 X! n3 `2 g7 x8 Y& N
$ `! u- m; z- L2 f* u) s J$ j一、文件名不当惹的祸 & X i: |% x/ w
当CHM文件的路径(文件夹名和文件名)中含有“#”“%”等特殊字符时,CHM文件能够打开,甚至可以看到导航栏,但就是无法显示其正文内容。
3 D- A6 v. m. P8 k& }
) `- E% s, n2 _8 ^ 例如,我们有一本文件名为“”的CHM电子书。 / v& M0 i- J( P6 l9 e6 f/ i1 o
: e6 v) @1 f" h( G6 z: K9 M
双击电子书可以正常显示文件内容。
7 f0 o7 ?" F6 ~/ {
/ R7 R6 I4 N" d& P% n 但是,当我们在文件名中加一个“#”号
( d# M. n) e+ Z! V( ]5 {8 v' i: h7 ^5 ^* ^! d" B
再双击这个文件打开试试,导航栏还在,但内容看不见了,显示为一片空白。
1 D/ T8 }* H- B8 f" r( n/ S2 ]
: [1 d! r* r: O; F0 V7 W 解决办法:非常简单,查看你的电子书文件名中有无“#”“%”等特殊字符,移除路径中的特殊字符即可。 4 D7 I$ S8 _+ L5 d1 X6 I1 N
% O3 y- R, g3 S
◆ 小提示:有时候如果CHM文件名或文件所在路径中有中文,也可能会打不开,改成英文字符试验一下。
0 ?; ?4 q- r0 @4 z7 w, X: P+ W
+ r1 a/ b7 T5 f6 p) ]7 N2 {% E5 H2 o; i. h# X! c. Z8 l( P
二、系统协议限定了你 ; T/ C3 w& Z0 E" F$ ~' N: o
. k$ R8 W4 \9 f& a4 f- c/ Z 安装微软的安全更新896358或890175 后,该补丁对CHM的itss协议做了限制。有的CHM使用了该协议,所以导致CHM无法显示。例如,我们下载的CHM就常会出现这种情况。 : p' g$ N; {9 t- @
例如,我下载了一本名为“《人民战争胜利万岁》.CHM”的电子书,双击后目录显示正常,但内容显示“已取消到该网页的导航”错误信息,不能显示内
- t( l/ s) Z8 D) e0 e, A+ n" |$ ~ 可用如下方法解决: ; h# K) U! u7 x# K: F1 \" P1 b
右键单击该CHM文件,然后单击“属性”,单击“解除锁定” ( ^, j, m' `/ m) C
# l/ T# W: |7 w 双击此CHM文件就可以打开此文件了。
" C- z$ g# S+ @
- x4 t& Y: f9 k! X6 ? ◆小提示:在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk  msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。 - x: l/ i1 O7 A Z o
& H: l3 P& R, J
* Z s8 r3 q. p. g* p# P三、去除警告正常阅读
/ t V4 Z! {" M5 p3 @( R- B; G8 E$ P7 c
双击CHM 文件,随后如果显示“打开文件 - 安全警告”对话框,单击清除“打开此文件前始终询问”复选框。单击“打开”按钮。
! T6 W+ J+ W1 n; \, k0 h( f o ◆小知识:设计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%,也就是说压缩没有什么效果。
_/ \. X% f( Q/ `' M9 q; x' b5 ^+ d
7 I3 ]5 H/ F( }5 i( P4 U
: d+ l& E( }' ~0 h9 F1 D当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机! 1 A6 d& j% H1 ]$ A
- v ?4 e% i* T4 G9 P1 i P ! h! z8 N( K' O2 h" P
|