[#44861] Ruby 1.9のARGVのエンコーディング — rubikitch@...

るびきちです。

17 messages 2008/04/26
[#44862] Re: Ruby 1.9のARGVのエンコーディング — Yukihiro Matsumoto <matz@...> 2008/04/26

まつもと ゆきひろです

[#44863] Re: Ruby 1.9のARGVのエンコーディング — "NARUSE, Yui" <naruse@...> 2008/04/26

成瀬です、パッチ用意してから投げようと思ったら出遅れた、

[#44864] Re: Ruby 1.9のARGVのエンコーディング — Yukihiro Matsumoto <matz@...> 2008/04/26

まつもと ゆきひろです

[#44865] Re: Ruby 1.9のARGVのエンコーディング — "U.Nakamura" <usa@...> 2008/04/28

こんにちは、なかむら(う)です。

[#44866] Re: Ruby 1.9のARGVのエンコーディング — "NARUSE, Yui" <naruse@...> 2008/04/28

成瀬です。

[#44868] Re: Ruby 1.9のARGVのエンコーディング — "U.Nakamura" <usa@...> 2008/04/30

こんにちは、なかむら(う)です。

[ruby-list:44861] Ruby 1.9のARGVのエンコーディング

From: rubikitch@...
Date: 2008-04-26 12:06:25 UTC
List: ruby-list #44861
るびきちです。

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]
#<Encoding:ASCII-8BIT>
"\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]
#<Encoding:ASCII-8BIT>
"\xC6\xFC\xCB\xDC\xB8\xEC"
$ ruby19 -v -Ke  /tmp/a.rb 日本語
ruby 1.9.0 (2008-04-23 revision 0) [i686-linux]
#<Encoding:ASCII-8BIT>
"\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]
#<Encoding:ASCII-8BIT>
"\xC6\xFC\xCB\xDC\xB8\xEC"

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/

In This Thread

Prev Next