*目次 [#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に変換されて出力されることになる。




トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS