このサイトのはてなブックマーク数の合計

www を検索 sarabande.info を検索
トップページに戻る

CHM

LinuxのCHMビューワ

Gnome用にGnoCHM、KDE用にKchmViewerが用意されている。UbuntuのGnomeで両方とも正常に日本語は表示されることを確認している。Ubuntu HardyからChmSeeが用意されている。xCHMは日本語の目次が文字化けしてしまう。

sudo apt-get install gnochm
sudo apt-get install kchmviewer

デコンパイルする

KToolsを使う

コンパイルする

hhc hhpのファイル

HTMLからCHMを作成する

ヘルプましんが便利。

数値文字参照

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;
 

参考

トップページに戻る