首页 > 解决方案 > 如何将任何 Unicode 字符表示为“\u????” Ruby 格式?

问题描述

我在一个网站上发现了一些不错的 Unicode 字符,我想在我的 Ruby 程序中使用它们,但它们只包括视觉字符,而不包括我将在“\u....”形式中使用的数字代码来表达它. 当我在源代码中指定它时,我更喜欢使用“\u1234”形式,以便任何字体都可以显示它。如何从原始字符(例如“⬆”)中导出这个“\u...”值?

标签: rubyunicode

解决方案


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

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

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

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

推荐阅读