2

如何在给定字符之后按字母顺序输入 Ruby 1.8.7 unicode 字符?

4

1 回答 1

1

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

如果您的意思是“按字母顺序”,那么您就不走运了,因为这没有任何意义。字母顺序的概念因一种语言而异,有时甚至是特定于上下文的。有些语言甚至根本没有对其字符的固定顺序。这就是为什么某些系统除了编码之外还有排序规则的原因。排序规则定义了顺序,但出于排序的目的,许多字母通常被认为是等价的,这使事情变得更加复杂。

Ruby 1.8.7 通常也不了解 Unicode,并假装一切都是 8 位 ASCII 字符串和一个字节字符。Ruby 1.9 可以将多字节 UTF-8 解析为单独的字符,这可能会使这个练习变得更容易。

于 2012-09-01T05:30:15.930 回答