2008年4月26日

[ruby-list:44861] Ruby1.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]
#<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/

投稿者 xml-rpc : 2008年4月26日 21:06
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/72588
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。