From: "NARUSE, Yui" Date: 2008-08-08T21:11:22+09:00 Subject: [ruby-list:45322] Re: Windows コマンドプロンプトで UTF-8を出力するには 成瀬です。 Tietew wrote: > On Fri, 8 Aug 2008 13:28:53 +0900 > In article <83270756-DC7D-4DFF-A432-6825A7D248FC@ey-office.com> > [[ruby-list:45318] Windows コマンドプロンプトで UTF-8を出力するには] > Yuumi Yoshida wrote: > >> おつかれさまです、 Yuumi3です。 >> >> わけあって、Windows上でRubyを動かしているのですが、 >> コマンドプロンプトで UTF-8を出力しようとすると以下のよ >> うなエラーになります。 > > Ruby 1.8 はロケール (日本語版なら cp932) 以外の文字列の出力をサポートし > ていません。開発版である Ruby 1.9 では現在、コンソール出力がサポートされ > ました。詳細は ruby-dev ML をどうぞ。 ちなみに、あくまで「ロケール」なので、 「コンソールのエンコーディング」を変えても、 UTF-8 で出力 → それを Windows-31J と見なして Unicode に変換 → UTF-8 で出力 という流れになってしまい、期待したとおりにはなりません。 解決策は、 * 内部 UTF-8 で出力時に Windows-31J に変換 * Ruby 1.9 を使う あたりでしょうか。 -- NARUSE, Yui