2009-02-25
[Bilbo]Bilboをruby 1.9.1で動かす(2)
m17nに対する対応。
いままで「-Ku」オプションをつけて実行していたスクリプトには、次のような処理を追記した。
Encoding.default_external = 'UTF-8' if defined? Encoding
うしろに「if defined? Encoding」としているのは、1.8系でエラーになるのを防ぐため。
さらにrequireまたはloadされるスクリプトの中で、日本語(UTF-8)を記述してあるものには、先頭行に以下を追加した。
# -*- encoding: UTF-8 -*-
とりあえず、これで大丈夫そう。「-Ku」オプションなしで動いてる。
tDiaryから記事をインポートしたり、記事をUTF-8に変換するスクリプトもあるんだけど、この辺はまた違う対応が必要だろうから保留。