如何将任何Unicode字符表示为“ \ u ????” Ruby中的格式?

时间:2018-08-31 13:18:47

标签: ruby unicode

我在Web站点上找到了一些很好的Unicode字符,希望在我的Ruby程序中使用,但是它们只包含视觉字符,而不包含我将以“ \ u ....”形式使用的数字代码。表达它。在源代码中指定“ \ u1234”格式时,我希望使用它,以便任何字体都可以显示它。如何从原始字符(例如“⬆”)中得出此“ \ u ...”值?

1 个答案:

答案 0 :(得分:2)

“ \ u”后面的数字字符串可以分两步计算:

1)调用ord以获取字符的数字值

2)调用to_s(16)将其转换为十六进制表示形式

[11] pry(main)> '⬆'.ord.to_s(16)
"2b06"
[12] pry(main)> "\u2b06"
"⬆"