Я пытался использовать гем 'Character-Encodings', который не встроен в 1.9.2, но в 1.8.7, но даже когда мне требуется 'encoding / character / utf-8', я все еще не могу сделать простейшая кодировка.
require 'encoding/character/utf-8'
str = u"hëllö"
str.length
#=> 5
str.reverse.length
#=> 5
str[/ël/]
#=> "ël"
Я получаю
ruby-1.8.7-p302 > # encoding: utf-8
ruby-1.8.7-p302 > require 'encoding/character/utf-8'
=> nil
ruby-1.8.7-p302 > str = u"hll"
=> u"hll"
ruby-1.8.7-p302 > str.length
=> 3
ruby-1.8.7-p302 > #=> 5
ruby-1.8.7-p302 > str.reverse.length
=> 3
ruby-1.8.7-p302 > #=> 5
ruby-1.8.7-p302 > str[/l/]
=> "l"
Мой вопрос в том, есть ли действительно хорошая библиотека кодирования, которая может принимать allot или, возможно, все различные символы. Или, может быть, использовать UTF-16? Я попробовал магический код "# encoding: utf-8", который, похоже, тоже этого не делал.
Спасибо