nanashinonozomi.com : fmemo , PGP と GnuPG
fmemo : «前の日記(2004-08-12 (Thu)) 最新 次の日記(2004-08-14 (Sat))»

fmemo

不断の日記 (の体裁をした覚え書き) です。


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)で実験してみましたが、特にエラーは発生しませんでした。 なお、手順は以下の通りです。

  1. 既存の uconv.so を uconv.so.bak にリネーム。
  2. 日記をリロードし、「今日のリンク元」に含まれる UTF-8 らしい文字列が化けていることを確認。
  3. rbuconv-0.1.2.tar.gz の /rbuconv 以下のファイルおよびディレクトリを tdiary.rb と同じディレクトリにコピー。
  4. 今回のケースでは rbuconv_w32.rb は不要だろう、ということで削除。
  5. 各ファイルのパーミッションを rw------- (600) に、各ディレクトリのパーミッションを rwx------ (700) に変更。
  6. 日記をリロードして、先ほどの文字列化けが解消されていることを確認。

全く根拠がない想像ですが、もしかすると tDiary や Ruby のバージョンの違いが影響しているのかもしれませんね。

Tags: tDiary | このエントリの delicious history | このエントリを含むはてなブックマークこのエントリを含むはてなブックマーク | このエントリを含む livedoor クリップ | Permalink
本日のツッコミ(全1件) [ツッコミを入れる]
かずと (2004-08-13 (Fri) 18:31)

ありがとうございます!<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

[]