[#45609] ruby 1.8.6のNKFにおける漢字変換の不具合について — 京和 崇行 <kyowa_t@...>
初めましてこんにちは。カカクコムの京和と申します。
14 messages
2008/11/04
[#45610] Re: ruby 1.8.6のNKFにおける漢字変換の不具合について
— rubikitch@...
2008/11/04
From: 京和 崇行 <kyowa_t@kakaku.com>
[#45636] [ANN] nokogiri 1.0.5 リリース — Aaron Patterson <aaron@...>
こんにちは!アーロンです。
6 messages
2008/11/13
[#45651] require 'postgres' とするとエラーになる — "Nobuyuki Inaba" <nobuyuki.inaba@...>
稲葉と申します。
6 messages
2008/11/27
[ruby-list:45615] Re: ruby 1.8.6のNKFにおける漢字変換の不具合について
From:
京和 崇行 <kyowa_t@...>
Date:
2008-11-05 01:19:37 UTC
List:
ruby-list #45615
カカクコム 京和です。
お返事ありがとうございます。
> つい先日卜部さんに存在は教えて貰ったので、
> 一応 Ruby 1.8.6 の既知のバグという扱いになります。
> 修正自体はたぶん r1.125 だと思うんですが。
> http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/nkf/nkf-2/nkf-utf8/nkf.c?r1=1.124&r2=1.125
>
> 対策としては、
> 1.明示的に変換元を指定
> 2.Ruby 1.8.7 を用いる
> になります。
> 思うに、1.8.5 を引き合いに出すのは間違いで、1.8.7 と比べるべきでしょう。
> 1.8.5 はメンテナンスが終了していますから。
> 1.8.7 では直っていると思うのですが。
そういえば1.8.7のリリースに伴って1.8.5はサポート終わったんでしたね。
1.8.7だとRails側で未対応なので未検証でした…。Rails脳ですね:-(
1.8.7でも検証してみます。ありがとうございます。
> で、これって ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c,config.h} から、
> nkf コマンドを作ったという意味ですかね。
そうですね。あと上記に加えてutftbl.hです。
SourceForgeにあるnkf 2.0.8βと1.8.6に組み込まれている
nkfとではバージョンどちらも2.0.8ですが、リリースの日付が
違っていたので、両者は別物と考えました。
1.8.6のものはリビジョンで言うと1120でしょうか。
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/nkf/nkf-2/nkf-utf8/nkf.c?rev=1.120&view=markup
また実際の作り方ですが、nkf.c,utf8tbl.cではconfig.hとutftbl.hを
includeしているだけだったので、SourceForgeのnkfのソースに
上書きコピーしてmakeしました。
ただご指摘ではnkf側の問題みたいなので、そうするとこの方法で
作ったバイナリでは文字化けして然るべきの気も…。
> nkf 2.0.7 は一応リリース版ではありますが、
> nkf の場合あくまで一定期間寝かせた snapshot でしかありません。
> CVS の log をご覧になればわかるのですが、
> 2.0.7 の後でかなりのバグ修正が入っているので、
> 2.0.8 の方が基本的にはいいですね。
なるほど。バグ修正の数が多ければ確かにそうですね。
ただ上記の例のように、同じバージョンで中身が異なっていると
検証がちょっと大変かも…。