2006-10-31
■[Perl][Skf][IRC][JIS] 半角カナ対応
IRCで使われている、「いわゆる半角カナ」にはいろいろ種類がありますが、これをperlでコード変換しようとした場合、Encodeモジュールではコード変換に失敗してしまいます。
この場合、skfを使うと解決できます。→skf - simple kanji filter プロジェクト日本語トップページ - SourceForge.JP
skfにはperlエクステンションがあり、エクステンションを使うと解決できます。
perlエクステンションの導入方法
>configure >make perlext
これで、Skf.pmとSkf.soができるので、
>sh ./scripts/find-perl
の結果を元にSkf.pmとSkf.soを移動します。
私の環境では、結果が /usr/local/lib/perl5/5.8.8/mach/CORE でしたので、
/usr/local/lib/perl5/5.8.8 に Skf.pm を
/usr/local/lib/ に Skf.so をおきました。
動作確認用コード
#!/usr/local/bin/perl use Skf; my $test = Skf::convert("--ic=CP932 --oc=UTF-8", "\x82\xA0"); print $test . "\n";
"--oc"が出力コードですので、任意のコードに変えて「あ」が出ることを確認してください。
どういう指定をするのかは、ヘルプを見ましょう。
トラックバック - http://d.hatena.ne.jp/UnderDone/20061031/p1
リンク元
- 6 http://api.zuzara.com/archives/47
- 4 http://reader.livedoor.com/reader/
- 2 http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/UnderDone/20061027/p2
- 2 http://b.hatena.ne.jp/t/plagger
- 2 http://d.hatena.ne.jp/himainu/about
- 1 http://b.hatena.ne.jp/RanTairyu/20061031
- 1 http://b.hatena.ne.jp/t/人工無能
- 1 http://d.hatena.ne.jp/diarylist?of=150&mode=rss&type=public
- 1 http://d.hatena.ne.jp/keyword/Perl
- 1 http://munou.g.hatena.ne.jp/YTPX/
