From: rubikitch@... Date: 2008-04-26T21:06:25+09:00 Subject: [ruby-list:44861] Ruby 1.9のARGVのエンコーディング るびきちです。 Ruby 1.9でARGVの要素のエンコーディングは常にASCII-8BITのままなのでしょうか? コマンドライン引数の日本語文字列を扱うにはforce_encodingすべきなのでしょうか? $ cat /tmp/a.rb s = ARGV.first p s.encoding p s $ ruby19 -v /tmp/a.rb 日本語 ruby 1.9.0 (2008-04-23 revision 0) [i686-linux] # "\xC6\xFC\xCB\xDC\xB8\xEC" $ ruby19 -v -E EUC-JP /tmp/a.rb 日本語 ruby 1.9.0 (2008-04-23 revision 0) [i686-linux] # "\xC6\xFC\xCB\xDC\xB8\xEC" $ ruby19 -v -Ke /tmp/a.rb 日本語 ruby 1.9.0 (2008-04-23 revision 0) [i686-linux] # "\xC6\xFC\xCB\xDC\xB8\xEC" $ ruby19 -v -Ke -E EUC-JP /tmp/a.rb 日本語 ruby 1.9.0 (2008-04-23 revision 0) [i686-linux] # "\xC6\xFC\xCB\xDC\xB8\xEC" -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/