2012-09-01 85 views

回答

1

如果你的意思是「在代碼頁中的下一個」,那麼你總是可以查看字節並找出答案。如果您按順序瀏覽代碼頁,您最終可能會陷入沒有分配字符的孔中。如果你能想象這樣一個術語,這將意味着「Unicode-abetically」。

如果你的意思是「按字母順序排列」,那麼你的運氣不好,因爲這並不意味着什麼。字母順序的概念從一種語言到另一種語言差別很大,有時甚至是特定於語境的。有些語言甚至沒有設置他們的字符的順序。這就是爲什麼除了編碼之外,某些系統還有排序規則。排序規則定義了順序,但爲了排序的目的,通常很多字母被認爲是等價的,從而使事情更加複雜化。

Ruby 1.8.7也沒有意識到Unicode的一般性,並假裝一切都是一個8位ASCII字符串和一個字節的字符。 Ruby 1.9可以將多字節的UTF-8解析爲單獨的字符,並可能使這個練習變得更容易。

+1

Lib在這裏提到了支持整理感知字符串比較的Lib:http://stackoverflow.com/a/5472046/166921 –