From: Hidetoshi NAGAI Date: 2008-02-08T07:23:52+09:00 Subject: [ruby-dev:33646] require/load/autoload の encoding オプション 永井@知能.九工大です. 見つけることができなかったので記憶違いかもしれないのですが, require 等の際に encoding を指定するオプションという話が ちらっと出ていたような気がします. これは導入される予定はないのでしょうか. Ruby 1.8 の時のスタイルで,メインスクリプトには日本語を含めず, メインスクリプトの中で $KCODE を指定して, それから日本語を含む部分を require するというのがありました. -K オプションを忘れたり,shebang が使われないような呼ばれ方を した場合でも正しく動くようにするためです. require 等に encoding 指定オプションがあれば,その代りにできます. もちろん「読み込まれるファイルに magic comment を指定しろ」というのが もっともな主張であることはわかります. ですが,何らかのアプリケーションの設定ファイルのように 必ずしも Ruby に習熟していないユーザが編集を行う可能性がある際には おまじないのような magic comment はなくてもすませられる方が 誤編集によるトラブルが少なくなると思います. ファイルパスの決定などの手間を面倒くさがらなければ, encoding を指定して open して読み込んで eval でも まぁ可能と言えば可能な話なんですが... -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp