用于获取String的行为类似于1.9中的1.9

时间:2011-01-15 08:17:05

标签: ruby encoding

我正在寻找一个能够扭曲我的字符串的lib,因此它们的行为更像1.9,所以我可以在1.8 / 1.9项目中更容易地使用它们,例如。

Lib.new("ääq").size == 3

2 个答案:

答案 0 :(得分:2)

詹姆斯·格雷撰写了一系列关于处理Unicode和多字节字符的好文章。特别是“The $KCODE Variable and jcode Library”和“Getting Code Ready for Ruby 1.9 ”会有很大帮助。

基本上,您可以添加:

$KCODE = 'U'

到源文件的顶部并继承一些处理多字节字符的新功能。

答案 1 :(得分:0)

我自己做了......

gem install string19
String19('áßð').size == 3
String19('áßð').index('ð') == 2

等。 并非所有方法都支持,但很容易添加更多