如何获得下一个字母顺序的unicode字符?

时间:2012-09-01 04:46:13

标签: ruby string unicode character-encoding alphabetical

如何使用给定字符后按字母顺序排列的Ruby 1.8.7 unicode字符?

1 个答案:

答案 0 :(得分:1)

如果您的意思是“代码页中的下一个”,那么您可以随时查看字节并找出答案。如果您按顺序浏览代码页,最终可能会陷入没有指定字符的漏洞中。如果你能想象出这样一个术语,那就意味着“非语言化”。

如果你的意思是“按字母顺序”,那么你运气不好,因为这并不意味着什么。字母顺序的概念在不同语言之间存在很大差异,有时甚至是特定于语境的。有些语言根本没有对其角色设置顺序。这就是为什么除了编码之外,某些系统还有 collat​​ion 的原因。排序规则定义了顺序,但为了排序的目的,通常认为许多字母是等效的,这使事情更加复杂。

Ruby 1.8.7一般也不了解Unicode,并假装一切都是带有一个字节字符的8位ASCII字符串。 Ruby 1.9可以将多字节UTF-8解析为单独的字符,并且可以使这个练习更容易。