[ruby-list:41857] Re: rexml で doc.xml_decl.encoding = "shift-jis" は駄目ですか?

From: "Hiroyuki Iwatsuki" <don@...>
Date: 2006-02-25 03:39:36 UTC
List: ruby-list #41857
岩月と申します。

とりいそぎ一点だけフォローさせていただきます。

06/02/25 に take_tk<ggb03124@nifty.com> さんは書きました:
> (2)NKF.nkf("-u","一覧表")で変換したutf文字列を NKF.nkf("-s",utf8)で戻
> すのはOK、Uconv.sjistou8( "一覧表" )をUconvで戻すのはOK。

UTF-8に変換するためのオプションは -u ではなく -w だと思いますので、
NKF.nkf("-w", "一覧表") ではいかがでしょうか。
FreeBSD上で以下のようにテストしました。

% irb
irb(main):001:0> require "nkf"
=> false
irb(main):002:0> require "uconv"
=> true
irb(main):003:0> str = "一覧表"
=> "\260\354\315\367\311\275"
irb(main):004:0> NKF.nkf("-w", str) == Uconv.euctou8(str)
=> true

また、FreeBSDのmanでは以下のように表示されました。

-w     UTF8 コー ド を 出力する。(BOM無し) -w8 UTF8コードを出力する。
              -w80 UTF8コードを出力する。(BOM無し) -w16 UTF16コードを出力 す
              る。 (Big Endian / BOM無し) -w16B UTF16コードを出力する。(Big
              Endian / BOM有り) -w16B0 UTF16コードを出力する。(Big Endian  /
              BOM 無 し) -w16L UTF16コードを出力する。(Little Endian / BOM有
              り) -w16L0 UTF16コードを出力する。(Little Endian / BOM無し)

--
IWATSUKI Hiroyuki <URL:mailto:don@na.rim.or.jp>

In This Thread