Linux中閱讀chm文件
從 Linux Wiki
chm文件是當前較流行的電子書格式,目前各大發行版源中提供的軟件都不能很好顯示chm,尤其是其中的中文。而比較好用的則是國內社區開發的ChmSee和Firefox擴展CHM Reader.
目錄 |
ChmSee
ChmSee在其網站上對自己的說明為:基於 Gtk2+ 的 CHM 文件閱讀工具,它可以完美的顯示中文,字體也可以自己選擇。推薦使用。它的網址是:
http://code.google.com/p/chmsee/
網站上有源碼包和常見發行版的二進制包。
CHM Reader (一個Firefox擴展)
CHM Reader 是一個 Firefox 擴展,安裝後 Firefox 可以直接開啟 .chm 文件。中文支持很好,使用也很方便。現在有FreeBSD、Linux、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/