From: sheepman Date: 2008-03-02T00:31:01+09:00 Subject: [ruby-dev:33955] --encoding affects script encoding こんばんは sheepman です。 以下のように--encoding に utf-16be を指定するとエラーも表示されずに 終了します。 $ cat e.rb p __ENCODING__ $ ruby-1.9 -v --encoding=utf-16be e.rb ruby 1.9.0 (2008-03-01 revision 15239) [i686-linux] (何も表示されずに終了) shebang を検査する前に一旦 IO エンコーディングを セットしておくべき なんだと思います。 $ svn diff ruby.c Index: ruby.c =================================================================== --- ruby.c (リビジョン 15664) +++ ruby.c (作業コピー) @@ -1155,6 +1155,9 @@ load_file(VALUE parser, const char *fnam int no_src_enc = !opt->src.enc.name; int no_ext_enc = !opt->ext.enc.name; + enc = rb_usascii_encoding(); + rb_funcall(f, rb_intern("set_encoding"), 1, rb_enc_from_encoding(enc)); + if (opt->xflag) { forbid_setid("-x"); opt->xflag = Qfalse; -- sheepman / TAMURA Takashi sheepman@sheepman.sakura.ne.jp