Linux中閱讀chm文件

此頁由 Tianjiao Yin 於 2012年9月10日 (星期一) 04:49 的最後更改。 在SaberChen Minqiang和Linux Wiki用戶ChenxingJchh1214的工作基礎上。

出自Linux Wiki

提示:此文已超过 4 年(1545 天)未更新,如发现内容过时或有误,欢迎改进:)

chm文件是當前較流行的電子書格式,目前各大發行版源中提供的軟件都不能很好顯示chm,尤其是其中的中文。而比較好用的則是國內社區開發的ChmSee和Firefox擴展CHM Reader.

目錄

ChmSee

ChmSee在其網站上對自己的說明為:基於 Gtk2+ 的 CHM 文件閱讀工具,它可以完美的顯示中文,字體也可以自己選擇。推薦使用。它的網址是:

http://code.google.com/p/chmsee/

網站上有源碼包和常見發行版的二進制包。

CHM Reader (一個Firefox擴展)

CHM Reader 是一個 Firefox 擴展,安裝後 Firefox 可以直接開啟 .chm 文件。中文支持很好,使用也很方便。現在有FreeBSDLinux、WINNT幾種版本。 在mozilla網站上的下載地址:

https://addons.mozilla.org/en-US/firefox/addon/3235

開源項目的地址(提供的版本較老):

http://sourceforge.net/projects/chmreader/

由於這幾個網站都有國外,本站複製了這幾個文件,供教育網用戶下載:

版本 0.2.1.1 Firefox 2.0版本: 下載

版本 0.2.1,Firefox 1.5版本: FreeBSD版本 Linux版本 WinNT版本

GnoCHM

這是一個能夠支持全文查詢的Chm閱讀器,能夠顯示部分中文,但是對於搜索中文支持不好。 Fedora源和Debian源中包含有它的二進制包。 網址為:http://gnochm.sourceforge.net/

Archmage

Archmage可以將Chm解包為Html格式,這樣就可以在普通的瀏覽器上閱讀了。 對於中文Chm有一個小問題,有可能 arch_contents.html 編碼錯誤,導致書籤亂碼。

解決方案:

有可能是 gbk 編碼被當作了 ISO8859-1 編碼, 更糟糕的是錯誤的解碼又重新編碼成 UTF-8, 使得自動編碼識別系統無法工作。 因此,使用如下方式手工還原成 ISO8859-1

iconv arch_contents.html -f utf-8 -t ISO8859-1 -o arch_contents.html

注意此時文件其實根本不是 ISO8859-1 編碼,而是 gbk 編碼。 因此瀏覽器打開的時候還是要使用 gbk 解碼。

或者,可以查找目錄下*.hhc文件,這是未被重新編碼的文件, 可以使用編碼識別系統識別出原始編碼。

http://archmage.sourceforge.net/

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换