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()を定義して、?になっている文字を正しく処理できるようにすること。