在jruby中的区域设置感知校对

时间:2012-11-15 03:22:13

标签: jruby

我已经跟踪了rubyrep复制库中的一个错误,该错误源于Ruby的整理而不是语言环境感知。它认为' - '在排序时位于'a'之前,这是不正确的,至少对于en_US.UTF-8语言环境(和C语言环境)而言。

现在数据库正在以适当的语言环境感知方式对这些字符串进行排序,但ruby不是。

一个jruby新手最简单的方法是让区域设置感知字符串比较工作,所以我可以修补这段代码?如果有必要,我可以将我想要的语言环境硬编码到代码中。

(如果没有简单的方法我会放弃jruby并使用this lib,但我希望有一种犹豫不决的方式让我保持速度优势)

1 个答案:

答案 0 :(得分:1)

请原谅我的问题,但你怎么认为-应该在UTF-8中 a后排序?至少在这个与ASCII兼容的块中,我希望-a之前出现。

JRuby努力与MRI的行为兼容,因此无论MRI行为如何,这都是JRuby的行为方式。

此外,JRuby内置了FFI,因此您可以自由使用您提到的库。