使用utf8编码,我知道
a = "\u20ac"
#=> "€"
我想知道是否有反向此过程从字符串中获取“\ u20ac”?
像
a.get_encoding_method
#=> "\u20ac"
答案 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*')
=> "€"