Gnome用にGnoCHM、KDE用にKchmViewerが用意されている。UbuntuのGnomeで両方とも正常に日本語は表示されることを確認している。Ubuntu HardyからChmSeeが用意されている。xCHMは日本語の目次が文字化けしてしまう。
sudo apt-get install gnochm
sudo apt-get install kchmviewer
KToolsを使う
hhc hhpのファイル
ヘルプましんが便利。
CHMはユニコードに対応していない。例えばUTF-8からISO-8859-1に変換する場合、漢字は数値文字参照にしなければならない。
PHP
<?php $str = "君子务本"; $str = mb_convert_encoding($str, "HTML-ENTITIES", "UTF-8"); echo $str . "\n";
Python
str = u'君子务本' print str.encode('latin_1', 'xmlcharrefreplace')
Ruby
require 'htmlentities' code = HTMLEntities.new str = "君子务本" print code.encode(str, :decimal)
Perl
use utf8; $str = '君子务本'; $str =~ s/(.)/'&#'.ord($1).';'/eg; print $str;