Я ищу библиотеку, которая искажает мои строки, так что они ведут себя как 1.9, так что я могу использовать их легче в проекте 1.8 / 1.9, например
Lib.new("ääq").size == 3
Джеймс Грей написал серию хороших статей о работе с юникодом и многобайтовыми символами, которые хорошо читаются. В частности, " Переменная $ KCODE и библиотека jcode " и " Подготовка кода для Ruby 1.9 " очень помогут.
Как правило, вы можете добавить:
$KCODE = 'U'
в начало вашего исходного файла и наследуйте некоторые новые функции для работы с многобайтовыми символами.
Только что сделал это сам ...
gem install string19 String19('áßð').size == 3 String19('áßð').index('ð') == 2
и т. Д.поддерживаются не все методы, но легко добавить больше