我在Web站点上找到了一些很好的Unicode字符,希望在我的Ruby程序中使用,但是它们只包含视觉字符,而不包含我将以“ \ u ....”形式使用的数字代码。表达它。在源代码中指定“ \ u1234”格式时,我希望使用它,以便任何字体都可以显示它。如何从原始字符(例如“⬆”)中得出此“ \ u ...”值?
答案 0 :(得分:2)
“ \ u”后面的数字字符串可以分两步计算:
1)调用ord
以获取字符的数字值
2)调用to_s(16)
将其转换为十六进制表示形式
[11] pry(main)> '⬆'.ord.to_s(16)
"2b06"
[12] pry(main)> "\u2b06"
"⬆"