0

Rubyの照合がロケールに対応していないことに起因するrubyrepレプリケーションライブラリのバグを追跡しました。少なくともen_US.UTF-8ロケール(およびCロケール)では、ソート時に「-」が「a」の前に来ると考えられますが、これは正しくありません。

現在、データベースはこれらの文字列を適切なロケール対応の方法で並べ替えていますが、rubyはそうではありません。

このコードにパッチを適用できるように、jrubyの初心者がロケール対応の文字列比較を機能させる最も簡単な方法は何ですか?必要に応じて、必要なロケールをコードにハードコーディングしても問題ありません。

(簡単な方法がない場合は、jrubyを放棄してこのライブラリを使用しますが、速度の利点を維持できるようにjrubyの方法があることを望んでいます)

4

1 に答える 1

1

申し訳ありませんが、UTF-8 でソートする必要があるとどのように判断しましたか-? この ASCII 互換ブロックでは、少なくとも. a-a

JRuby は MRI の動作と互換性を持つように努めているため、MRI がどのように動作しても、JRuby はこのように動作します。

また、JRuby には FFI が組み込まれているため、言及したライブラリを自由に使用できます。

于 2012-11-21T05:22:03.827 に答える