ソースの文字コード

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"
"あいうえお"