[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>

おつかれさまです、 Yuumi3です。

11 messages 2008/08/08

[ruby-list:45322] Re: Windows コマンドプロンプトで UTF-8を出力するには

From: "NARUSE, Yui" <naruse@...>
Date: 2008-08-08 12:11:22 UTC
List: ruby-list #45322
成瀬です。

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 <yuumi3@ey-office.com> 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  <naruse@airemix.jp>

In This Thread