【问题标题】:Get unicode by hex string in Ruby [duplicate]在Ruby中通过十六进制字符串获取unicode [重复]
【发布时间】:2019-01-26 06:29:58
【问题描述】:

给定一个十六进制码,例如:1f60d,如何找到对应的unicode(码位)????

【问题讨论】:

    标签: ruby unicode hex


    【解决方案1】:

    将字符串转换为整数(例如通过hex)并通过chr将整数转换为字符:

    '1f60d'.hex.chr('UTF-8')
    #=> "?"
    

    【讨论】:

      【解决方案2】:

      您可以使用\u{HEX} 来完成相同的操作。

      puts "\u{1F60d}"
      

      【讨论】:

      • 它不适用于动态字符串。
      【解决方案3】:

      您可以使用Array#pack

      ["1F60d".to_i(16)].pack("U*")

      【讨论】:

      • 所以,你问这个问题的时候就知道答案了!!
      • @JagdeepSingh SO explicitly encourages 发布问题和答案以提高知识库质量。
      • 是的,我对此没有任何意见。只是在确认。 :)
      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 2020-02-12
      • 2016-12-27
      • 1970-01-01
      相关资源
      最近更新 更多