From: Yuumi Yoshida Date: 2008-08-09T22:56:09+09:00 Subject: [ruby-list:45332] Re: Windows コマンドプロンプトで UTF-8を出力するには こんばんは、Yuumi3 です。 成瀬さん、るびきちさん、ありがとうございます。 こんな事ができるんですね ! On 2008/08/09, at 21:40, rubikitch@ruby-lang.org wrote: > From: "NARUSE, Yui" > 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/