ソースの文字コード
Ruby 1.8.7
ファイルの文字コードが同じで、
異なるエンコードでrubyを起動した場合の確認
ファイルのエンコードを確認
machu@linea:test$ nkf -g *.rb e.rb:UTF-8 n.rb:UTF-8 s.rb:UTF-8 u.rb:UTF-8
シーパン行にエンコーディングをそれぞれ指定
e.rb
#! /usr/bin/ruby -Ke p $KCODE a="あいうえお" p a
machu@linea:test$ ruby e.rb "EUC" "��\202��\204��\206��\210��\212"
n.rb
#! /usr/bin/ruby -Kn p $KCODE a="あいうえお" p a
machu@linea:test$ ruby n.rb "NONE" "\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212"
s.rb
#! /usr/bin/ruby -Ks p $KCODE a="あいうえお" p a
machu@linea:test$ ruby s.rb s.rb:4: unterminated string meets end of file
u.rb
#! /usr/bin/ruby -Ku p $KCODE a="あいうえお" p a
machu@linea:test$ ruby u.rb "UTF8" "あいうえお"