1

使用utf8编码,我知道

a = "\u20ac"

#=> "€"

我想知道是否有反转这个过程以从字符串€中获取“\u20ac”?

a.get_encoding_method 

#=> "\u20ac"
4

3 回答 3

2
escaped = '\u' + a.unpack('U')[0].to_s(16)
于 2012-06-28T00:23:56.460 回答
0

试试'\u%x' % a.ord。(假设您想以带有文字反斜杠和的字符串结尾u)。

于 2012-06-28T00:31:49.367 回答
0

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

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

[8364].pack('U*')
=> "€"
于 2012-06-28T00:32:17.800 回答