带有UTF-8字符的Ruby concat字符串会导致奇怪的排序

带有UTF-8字符的Ruby concat字符串会导致奇怪的排序,ruby,internationalization,Ruby,Internationalization,这是一个已修复的错误。Ruby不知道阿拉伯语是RTL语言。无法在2.0.0-p0、1.9.3-p392或我安装的任何其他Ruby上复制它。尝试升级到1.9的最新版本 简单的解决方案可以是使用mark,下面是html示例: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux] jruby 1.7.3 (1.9.3p385) 2

这是一个已修复的错误。Ruby不知道阿拉伯语是RTL语言。无法在2.0.0-p0、1.9.3-p392或我安装的任何其他Ruby上复制它。尝试升级到1.9的最新版本

简单的解决方案可以是使用mark,下面是html示例:

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
jruby 1.7.3 (1.9.3p385) 2013-02-21 dac429b on Java HotSpot(TM) 64-Bit Server VM 1.7.0_15-b03 [linux-amd64]
jruby 1.7.4 (1.9.3p392) 2013-06-07 fffffff on Java HotSpot(TM) 64-Bit Server VM 1.7.0_15-b03 [linux-amd64]

适合我(1.9.3p392 ruby版本)。

你能用我发布的要点再试一次吗?我试过的东西都没用?thx@olore:同样的结果。您的系统语言是什么?如果您的系统语言是RTL语言,这可能会解释这种行为,因为我的语言是英语。我的语言环境设置为“en_US.UTF-8”。我在Centos6.4上。欣赏help@olore例如我没有付出多少。这可能不是Linux的问题,因为我使用的是LinuxMint。
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
jruby 1.7.3 (1.9.3p385) 2013-02-21 dac429b on Java HotSpot(TM) 64-Bit Server VM 1.7.0_15-b03 [linux-amd64]
jruby 1.7.4 (1.9.3p392) 2013-06-07 fffffff on Java HotSpot(TM) 64-Bit Server VM 1.7.0_15-b03 [linux-amd64]
"#{arabic_str1}"+" ‎"+"#{arabic_str2}"