在 VA 里(ruby 1.9.1),因为 ruby 1.9 加入了编码的支持,
字符串的索引器得到的值是对应位置的字符。(!)
可以尝试一下,
在 XP 里运行 p "ABC"[0] 得到的是 65。
在 VA 里运行 p "ABC"[0] 得到的是 "A"。
在 XP 里运行 p "囧叔"[0] 得到的是 135。
在 VA 里运行 p "囧叔"[0] 得到的是 "囧"。
在 XP 里运行 p "囧".length 得到的是 3(utf-8 编码中一个字符算 3 个字节)。
在 VA 里运行 p "囧".length 得到的是 1(虽然还是 utf-8,但是 ruby 1.9 之后默认操作的是字符而不是字节了)。