在Ruby中通过十六进制字符串获取unicode

Jua*_*tas 7 ruby unicode hex

给定十六进制代码,例如:1f60d,如何找到相应的unicode(代码点)

Ste*_*fan 7

将字符串转换为整数(例如 via hex),并将整数转换为字符 via chr

'1f60d'.hex.chr('UTF-8')
#=> ""
Run Code Online (Sandbox Code Playgroud)


Jua*_*tas 5

您可以使用Array#pack以下方法做到这一点:

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

  • @JagdeepSingh SO [明确鼓励](https://stackoverflow.com/help/self-answer)发布带有答案的问题,以提高知识库的质量。 (6认同)
  • 因此,您在提出这个问题时就知道了答案!! (3认同)