如何从Ruby中获得“\ u20ac”?

时间:2012-06-28 00:13:11

标签: ruby string encoding

使用utf8编码,我知道

a = "\u20ac"

#=> "€"

我想知道是否有反向此过程从字符串中获取“\ u20ac”?

a.get_encoding_method 

#=> "\u20ac"

3 个答案:

答案 0 :(得分:2)

escaped = '\u' + a.unpack('U')[0].to_s(16)

答案 1 :(得分:0)

试试'\u%x' % a.ord。 (假设您希望最终得到一个带有字面反斜杠和u的字符串)。

答案 2 :(得分:0)

您可以使用pack和unpack来回转换。例如:

'€'.unpack('U*')
=> [8364]

[8364].pack('U*')
=> "€"