Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 按字母顺序排列Unicode格式的阿拉伯语和日语文本?_Ruby_Sorting_Unicode - Fatal编程技术网

Ruby 按字母顺序排列Unicode格式的阿拉伯语和日语文本?

Ruby 按字母顺序排列Unicode格式的阿拉伯语和日语文本?,ruby,sorting,unicode,Ruby,Sorting,Unicode,有没有人用Unicode编码对阿拉伯语和日语文本进行字母排序?如果代码是ruby的,那就太好了。我不知道ruby,但是python有一个函数ord(),它可以将unicode特殊字符转换为unicode代码点。比如说, >>> a = u'ل' >>> ord(a) 0: 1604 >>> b = u'ع' >>> ord(b) 1: 1593 在Ruby中寻找类似的东西。我假设阿拉伯符号是以unicode字母顺序列出的。

有没有人用Unicode编码对阿拉伯语和日语文本进行字母排序?如果代码是ruby的,那就太好了。

我不知道ruby,但是python有一个函数ord(),它可以将unicode特殊字符转换为unicode代码点。比如说,

>>> a = u'ل'
>>> ord(a)
0: 1604
>>> b = u'ع'
>>> ord(b)
1: 1593

在Ruby中寻找类似的东西。我假设阿拉伯符号是以unicode字母顺序列出的。

要问一个明显的问题,你不喜欢mylist的哪些方面。排序?

取决于你的需要
单词。ruby中的排序
适合日语。字符在Unicode中的排列顺序相当好。虽然不能保证阿拉伯语,但我猜它也可以。

mylist.sort
应该在Ruby 1.9(内置unicode支持)中开箱即用。在Ruby 1.8中,没有内置Unicode支持,我认为您必须使用
字符编码
gem通过UTF-8字符串比较扩展String类。(然后,
mylist.sort
会起作用。)

Unicode代码点不会按字母顺序(例如Z我看不出这与iPhone有什么特别的关系。阿拉伯语和日语字符是阿拉伯语和日语字母表的一部分。我想有些人可能会把你的问题当作侮辱。@johannes:我不认为“字母顺序”是指“转换成英语字母表”,而是指“按适当的顺序排序”。我的理解是,阿拉伯语和日语字母表都有字母顺序。我已经将一个iPhone应用程序翻译成阿拉伯语和日语,我想用这两种语言中的每种语言按字母顺序排列翻译的项目。你使用的是什么版本的Ruby?1.8或1.9?这对这个问题有帮助吗?如果我们对普通拉丁字符这样做,这意味着字母将首先被分为大写或小写,这在某些情况下是没有意义的。对,如果这也适用于阿拉伯语和日语,我想OP必须考虑到这一点。mylist.sort是否与Unicode一起工作,并且知道阿拉伯语或日语字母的字母顺序?…为什么不试试看呢?