Библиотека, чтобы заставить String вести себя как в 1.9 в 1.8 - PullRequest
1 голос
/ 15 января 2011

Я ищу библиотеку, которая искажает мои строки, так что они ведут себя как 1.9, так что я могу использовать их легче в проекте 1.8 / 1.9, например

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

Ответы [ 2 ]

2 голосов
/ 15 января 2011

Джеймс Грей написал серию хороших статей о работе с юникодом и многобайтовыми символами, которые хорошо читаются. В частности, " Переменная $ KCODE и библиотека jcode " и " Подготовка кода для Ruby 1.9 " очень помогут.

Как правило, вы можете добавить:

$KCODE = 'U'

в начало вашего исходного файла и наследуйте некоторые новые функции для работы с многобайтовыми символами.

0 голосов
/ 16 января 2011

Только что сделал это сам ...

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

и т. Д.поддерживаются не все методы, но легко добавить больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...