我已经跟踪了rubyrep复制库中的一个错误,该错误源于Ruby的整理而不是语言环境感知。它认为' - '在排序时位于'a'之前,这是不正确的,至少对于en_US.UTF-8语言环境(和C语言环境)而言。
现在数据库正在以适当的语言环境感知方式对这些字符串进行排序,但ruby不是。
一个jruby新手最简单的方法是让区域设置感知字符串比较工作,所以我可以修补这段代码?如果有必要,我可以将我想要的语言环境硬编码到代码中。
(如果没有简单的方法我会放弃jruby并使用this lib,但我希望有一种犹豫不决的方式让我保持速度优势)
答案 0 :(得分:1)
请原谅我的问题,但你怎么认为-
应该在UTF-8中 a
后排序?至少在这个与ASCII兼容的块中,我希望-
在a
之前出现。
JRuby努力与MRI的行为兼容,因此无论MRI行为如何,这都是JRuby的行为方式。
此外,JRuby内置了FFI,因此您可以自由使用您提到的库。