CHM格式是比较常见的文件格式,尤其是手册,查看、搜索非常方便。但是有些时候下载的CHM打开乱码。
以前还碰到过一个情况,一个手册在我电脑上正常,传给同事他打开就乱码了。
网上找了一下,原来是IE没有自动检测编码造成的。
IE 中空白处右键,选择“编码 → 自动选择”,再打开文件就正常了。
原因是,CHM文件本身是组织好的HTML文件,即网页文件,打开时用IE打开,页面没有指明解析编码,而IE也没有设置自动选择,会用IE中的默认编码(UTF-8或GBK、BG2312)打开,文件编码与打开的编码不一致,就乱码了。
在CHM文件中右键选择“查看源”:
可以看到中文是没有乱码的。
懂HTML的同学看到title附近没有指定编码,就该明白怎么回事了。
下面这个是打开正常的文件的源:
另外,跟网页乱码的原因一样,不指定编码,而文件编码恰好跟IE的默认编码一样,这种情况也不会乱码的
另外一种方法比较麻烦了,修改注册表,如下:
参考:
CHM格式是比较常见的文件格式,尤其是手册,查看、搜索非常方便。但是有些时候下载的CHM打开乱码。
以前还碰到过一个情况,一个手册在我电脑上正常,传给同事他打开就乱码了。
网上找了一下,原来是IE没有自动检测编码造成的。
IE 中空白处右键,选择“编码 → 自动选择”,再打开文件就正常了。
原因是,CHM文件本身是组织好的HTML文件,即网页文件,打开时用IE打开,页面没有指明解析编码,而IE也没有设置自动选择,会用IE中的默认编码(UTF-8或GBK、BG2312)打开,文件编码与打开的编码不一致,就乱码了。
在CHM文件中右键选择“查看源”:
可以看到中文是没有乱码的。
懂HTML的同学看到title附近没有指定编码,就该明白怎么回事了。
下面这个是打开正常的文件的源:
另外,跟网页乱码的原因一样,不指定编码,而文件编码恰好跟IE的默认编码一样,这种情况也不会乱码的
另外一种方法比较麻烦了,修改注册表,如下:
参考: