[ruby-list:49022] Re: 文字コード変換で煮詰まっています。

From: "U.Nakamura" <usa@...>
Date: 2012-11-27 08:51:17 UTC
List: ruby-list #49022
こんにちは、なかむら(う)です。

In message "[ruby-list:49020] Re: 文字コード変換で煮詰まっています。"
    on Nov.27,2012 17:09:21, <KHB15150@nifty.ne.jp> wrote:
> ruby 1.9.1 (2008-12-01 revision 20438) [i386-mswin32]です。

ふる...い...


> そのとおりでサーバー側が期待しているエンコードは、UTF8なので、toutf8で
> あってました。ただコンソールが文字化け
> してしまいますが。コンソールがSJISな以上仕方ないのでしょうね。

えー、なんでー? と思いましたが、よくよくスクリプトを眺めてみ
ると、send_cmdメソッドの中で出力内容を p してるんですね。
ここのことを仰ってるならば、この行を

  p "Sending command..... :#{Kconv.tosjis(cmd)}"

にすればいいんじゃないでしょうか。


さて、p メソッドは大変便利ですけど、これはデバッグ用にオブジ
ェクトの説明を表示するメソッドなので、文字列を画面に出力させ
て読みたい場合は puts を使うべきだと思います。
p の結果が「化けて」見えるのは用途上ある意味当たり前なので。

で、ちゃんとrubyを更新して1.9.3あたりを使えば、Windowsであっ
てもUTF-8な文字列を puts してもちゃんと正しく表示されるように
なってます。


それでは。
-- 
U.Nakamura <usa@garbagecollect.jp>


In This Thread