« Inno インストーラ作成ソフト | メイン | リニューアル »

ruby eclipse コンソールの文字化け

Windows環境で、RubyのソースコードをUTF8にしていると、コンソールで文字化けが発生する。
コンソールはSHIFT-JISで表示されておりバグ扱いらしい。
Eclipseのバージョンを細かく追う時間もないので、関数を一個作って回避
ググッても同じような物を作っている人がいなかったので、ここに上げときます。

開発環境に依存する物なので、enviroments辺りに入れておくと良いと思います。
私は、development.rbの最後に以下を記述
(他にもオーバーライドするメソッドがあれば追加)

require 'kconv'
def puts (utf8)
  super utf8.tosjis 
end
def p (utf8)
  super urf8.tosjis
end
def pp (utf8)
  super utf8.tosjis
end
lib/tasks/tao.rake
namespace :tao do
  desc '日本語テスト'
  task test do
     puts "あいうえお"
  end
end
rake tao:test
あいうえお

トラックバック

このエントリーのトラックバックURL:
http://www.taosoftware.co.jp/mt/mt-tb.cgi/37