在Ruby中通过十六进制字符串获取unicode [重复]
Posted
技术标签:
【中文标题】在Ruby中通过十六进制字符串获取unicode [重复]【英文标题】:Get unicode by hex string in Ruby [duplicate] 【发布时间】:2019-01-26 06:29:58 【问题描述】:给定一个十六进制码,例如:1f60d
,如何找到对应的unicode(码位)????
?
【问题讨论】:
【参考方案1】:将字符串转换为整数(例如通过hex
)并通过chr
将整数转换为字符:
'1f60d'.hex.chr('UTF-8')
#=> "?"
【讨论】:
【参考方案2】:您可以使用\uHEX
来完成相同的操作。
puts "\u1F60d"
【讨论】:
它不适用于动态字符串。【参考方案3】:您可以使用Array#pack
:
["1F60d".to_i(16)].pack("U*")
【讨论】:
所以,你问这个问题的时候就知道答案了!! @JagdeepSingh SO explicitly encourages 发布问题和答案以提高知识库质量。 是的,我对此没有任何意见。只是在确认。 :)以上是关于在Ruby中通过十六进制字符串获取unicode [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ruby 中通过 SSL 调用 HTTP POST 方法?