こんばんは、Yuumi3 です。

成瀬さん、るびきちさん、ありがとうございます。

こんな事ができるんですね !


On 2008/08/09, at 21:40, rubikitch / ruby-lang.org wrote:

> From: "NARUSE, Yui" <naruse / airemix.jp>
> Subject: [ruby-list:45330] Re: Windows コマンドプロンプトで  
> UTF-8を出力するには
> Date: Sat, 9 Aug 2008 21:06:10 +0900
>
> るびきちです。
>
>>>> いえ、出力が Shift_JIS 系であればいいだけで、
>>>> ソースコードは UTF-8 でも大丈夫ですよ。
>>>
>>> あれ、1.8 で出力の文字エンコードを指定する事はでき 
>>> ましったけ?
>>
>> できないので、puts をフックするとか、myputs を 
>> 使うとか。
>> def myputs(*arg)
>>  puts NKF.nkf("--ic=UTF-8 --oc=Windows-31J", arg.map{|x| 
>> x.to_s}.join("\n"))
>> end
>
> $>にwriteメソッドを持つオブジェクトを代入するとか。
>
> require 'kconv'
> class StdoutHook
>  def write(str)
>    STDOUT.write NKF.nkf("--ic=UTF-8 --oc=Windows-31J", str.to_s)
>  end
>  $> = new
> end
>
> あとはputsでもprintでもprintfでも 
> Shift_JISで出力されます。
>
> --
> rubikitch
> Blog: http://d.hatena.ne.jp/rubikitch/
> Site: http://www.rubyist.net/~rubikitch/
>

-- 

♪  吉田 裕美 (Yuumi Yoshida)
♪    Blog      http://d.hatena.ne.jp/yuum3/
♪    HomePage  http://www.ey-office.com/