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 に答える