で、調べてみると、eclipseのコンソールはOS依存なので、OSの文字コードで表示されるとのこと。
RubyのクラスファイルがUTF-8なので、それからWindowsの文字コードであるSJISのコンソールに文字列が行くと当然文字化けするよな、と言う話。
じゃあどう回避するのかと言うと、
puts "檻の中の花".tosjisと言う具合にしなければならない。面倒くさいよな。
Ruby1.9からだと、$stdoutとか言う環境オブジェクト内のメソッドで明示的にSJISに設定できるらしいんだけど、僕が使ってるバージョンは残念ながら1.8だ。たまたま最初に見た入門サイトで示されてたバージョンが1.8だから。まあちょっとした勉強だから別にどっちでもいいんだけどね。
0 件のコメント:
コメントを投稿