2005-05-15 [長年日記]
Ruby&Excel
もはやExcelは関係なくなってきてるけど、まあいいや。
結局cygwinを導入して、rubyもcygwin版に置き換え。そのうえで、Uconvをソースからコンパイルしてインストール。
>ruby extconf.rb >make >make install
開発環境の関係で、makeコマンドが3つほど入っていてちょっと戸惑った。なくはない状況だと思うのだけど、みんなどうしてるんだろう。
そのうえで、ExcelでUnicode textとして保存したファイルをShift-JISにない文字以外は正しく変換できていることを確認した。変換をかけるときのポイントは、File::readなりで一気に読み込んで変換すること。改行コードの関係で行単位の処理をやらせようとすると、面倒になる。
次は、Uconv.unknown_unicode_handler()を定義して、?になっている文字を正しく処理できるようにすること。