*目次 [#wbdfb67f] #contents *基本 [#efaad580] **実行方法 [#sac4cb2e] script/runnerを使う。スクリプトはlibディレクトリに置く。 *ログ出力 [#faa57a50] **標準出力で文字化けしないようにする [#eb369407] UNIX環境ではUTF-8で標準出力に書き出せるが、Windowsの場合Shift-JISじゃないと文字化けする。Windows環境の場合、rubyスクリプト内部でUTF-8→Shift-JIS変換して出力するのが現実的。 #pre{{ require 'kconv' class StdoutHook def write(str) STDOUT.write NKF.nkf("--ic=UTF-8 --oc=Windows-31J", str.to_s) if RUBY_PLATFORM =~ /mswin(?!ce)|mingw|cygwin|bccwin/ require 'kconv' class StdoutHook def write(str) STDOUT.write NKF.nkf("--ic=UTF-8 --oc=Windows-31J", str.to_s) end $> = new end $> = new end }} ちなみにWindows用のコマンドプロンプトで"chcp 65001"とする方法はまともに使えないのであきらめた方がよい。