比如 "饖" => '9956' 和 '9956' => "饖"
"饖"
'9956'
"\u{9956}" => "饖" "饖".ord.to_s(16) => "9956"
#1 楼 @42thcoder 第二个我知道了,第一个我说的是 "9956" 不带 "\u" 头的,”9956“ 前不能直接插入 "\u" 符号。 或者这么说吧, str = "9956" ,把 str 转成对应的汉字。
"9956"
"\u"
”9956“
str = "9956"
str
['9956'.hex].pack 'U'
eval("\"\\u{#{str}}\"")
'' << str.hex
[str.hex].pack('U')
#3 楼 @rei 感谢 #4 楼 @lululau 这么多黑科技啊。