2008年7月25日

[ruby-list:45264] Re: nkf -j problem?

From: 山崎雄介 <y-yamasaki@xxxxx>
Subject: [ruby-list:45263] Re: nkf -j problem?
Date: Fri, 25 Jul 2008 11:45:54 +0900

> 環境によって同じ文字なのに推測に失敗するほうが問題な気がしますが、
> それはともかく、こちらの環境では変換できてるようです。

環境ではなく、入力文字コードが異なるからです。

GNU/LinuxでもShift_JIS→JISの推測変換はできます。

require 'kconv'

RUBY_VERSION # => "1.8.6"
RUBY_PATCHLEVEL # => 114
euc = "鬱"
sjis = NKF.nkf("-Es", "鬱")
# EUC-JP→JIS
NKF.nkf("-j", euc) # => ""
# Shift_JIS→JIS
NKF.nkf("-j", sjis) # => "\e$B]5\e(B"


Ruby 1.9だと変換できていますね。

require 'kconv'

RUBY_VERSION # => "1.9.0"
RUBY_PATCHLEVEL # => 0
euc = "鬱"
sjis = NKF.nkf("-Es", "鬱")
# EUC-JP→JIS
NKF.nkf("-j", euc) # => "\e$B]5\e(B"
# Shift_JIS→JIS
NKF.nkf("-j", sjis) # => "\e$B]5\e(B"

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/


投稿者 xml-rpc : 2008年7月25日 12:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75662
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。