在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 1.8/1.9中获取字符串的unicode字符

如何在 Ruby 中通过引用传递?

如何在 ruby​​ 中通过 SSL 调用 HTTP POST 方法?

在 Ruby 中通过 UPnP 打开路由器端口

在 ruby​​ on rails 3 中通过电子邮件创建订阅

在ruby中通过rabbitmq序列化和反序列化对象