From: spox Date: 2009-06-20T01:07:58+09:00 Subject: Re: Default encoding in ruby 1.9 On Friday 19 June 2009 06:50:19 am Daniel Mendler wrote: > Hi, > > I have a lot of problems with string encodings in ruby 1.9. I always get > EncodingErrors because ruby mixes the default encodings. I have set LANG > and LC_ALL to a utf locale. > > test.rb > ------- > > def encoding_sucks_hard(string) > "hello " + string > end > > And then > -------- > > irb(main):001:0> require 'test' > => true > irb(main):002:0> 'test'.encoding > => # > irb(main):003:0> encoding_sucks_hard('test').encoding > => # > irb(main):004:0> > > How can I set the default encoding? > > Daniel Perhaps use the magic comment? $ irb irb(main):001:0> a = "foobar" => "foobar" irb(main):002:0> a.encoding => # irb(main):003:0> $ irb irb(main):001:0> #encoding: ASCII-8BIT irb(main):002:0* a = "foobar" => "foobar" irb(main):003:0> a.encoding => # irb(main):004:0> quit