*目次 [#d0c2da06] #contents *標準出力 [#u53868b6] **標準出力で文字コード変換する [#z9eed70c] [[[ruby-list:45331] Re: Windows コマンドプロンプトで UTF-8を出力するには:http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45331]]が参考になる。 #pre{{ require 'kconv' class StdoutHook def write(str) STDOUT.write NKF.nkf("--ic=UTF-8 --oc=Windows-31J", str.to_s) end $> = new end }} ※意味。$>は標準出力を表す変数。ここに"write"というメソッドを持つStdoutHookというクラスのオブジェクトを代入している。組み込みのメソッドであるprintやputsなどのメソッドはすべて内部でwirteを呼び出すようになっているので、すべての標準出力がSJISに変換されて出力されることになる。