Вы пытаетесь сделать это из irb
или выводите строку с p
?
String#inspect
(вызывается из irb
и p str
), чтобы преобразовать символы Юникода в формат \uxxxx
вразрешить печать строки в любом месте.Кроме того, когда вы набираете "CEO Frye \u2013 response to..."
, это экранированная последовательность, разрешаемая анализатором ruby.Это символ Юникода в последней строке.
str1 = "a\u2013b"
str1.size #=> 3
str2 = "a\\u2013b"
str2.size #=> 8
unescape_unicode(str2) == str1 #=> true