不断の日記 (の体裁をした覚え書き) です。
2004-08-13 (Fri) [長年日記]
■ rbuconv - Ruby だけで書かれた Unicode 変換ライブラリ(2) (Re: tDiary で rbuconv はお使いですか?)
え〜 実は、例の日記を書いて以降、すっかり忘れておりました < rbuconv (^^;;;
というわけで、さっそく手元の環境(xrea.com, tDiary 1.5.7, Ruby 1.8.1, rbuconv 0.1.2)で実験してみましたが、特にエラーは発生しませんでした。 なお、手順は以下の通りです。
- 既存の uconv.so を uconv.so.bak にリネーム。
- 日記をリロードし、「今日のリンク元」に含まれる UTF-8 らしい文字列が化けていることを確認。
- rbuconv-0.1.2.tar.gz の /rbuconv 以下のファイルおよびディレクトリを tdiary.rb と同じディレクトリにコピー。
- 今回のケースでは rbuconv_w32.rb は不要だろう、ということで削除。
- 各ファイルのパーミッションを rw------- (600) に、各ディレクトリのパーミッションを rwx------ (700) に変更。
- 日記をリロードして、先ほどの文字列化けが解消されていることを確認。
全く根拠がない想像ですが、もしかすると tDiary や Ruby のバージョンの違いが影響しているのかもしれませんね。
[]

ありがとうございます!<br>僕のほうでは、ラッパーのuconv.rbに手を入れて、なんとか一応動作するようになりました。<br><br>まだ根本原因は分かっていないのですが、<br>僕の使っているサーバでは、require 'uconv.so' がuconv.soはロード済みであると判断して、ロードをスキップ(そしてfalseを返して正常終了する)することが原因のようです。<br>実際はロードされておらず、「Uconv.なんとか」の行でNameErrorが出ていました。<br><br>http://web.sfc.keio.ac.jp/~t00069ki/diary/?date=20040813#p01