如何将一串代码点转换为它所代表的字符串?

时间:2011-08-14 19:13:50

标签: ruby

我有一个字符串(在Ruby中),如下所示:

626c6168

(即没有引号的'blah')

如何将其转换为'blah'?请注意,这些是可变长度,并且它们也不总是字母和数字。 (它们存储在数据库中,而不是打印出来。)

2 个答案:

答案 0 :(得分:4)

Array#pack

['626c6168'].pack('H*')
# => "blah" 

答案 1 :(得分:1)

使用hex转换每个字符:

"626c6168".scan(/../).map{ |c| c.hex.chr }.join

这会给blah