0

我在 ruby​​rep 复制库中找到了一个错误,该错误是由于 Ruby 的排序规则不支持语言环境而导致的。它认为排序时“-”在“a”之前,这是不正确的,至少对于 en_US.UTF-8 语言环境(和 C 语言环境)。

现在数据库正在以适当的语言环境感知方式对这些字符串进行排序,但 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 回答