Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
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に変換するスクリプトもあるんだけど、この辺はまた違う対応が必要だろうから保留。