代码之家  ›  专栏  ›  技术社区  ›  Keith Bennett

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

  •  0
  • Keith Bennett  · 技术社区  · 6 年前

    我在一个网站上找到了一些很好的Unicode字符,我想在我的Ruby程序中使用这些字符,但它们只包括可视字符,而不包括我将用“\u…”形式表示的数字代码。在源代码中指定“\u1234”窗体时,我更希望使用它,以便任何字体都可以显示它。如何从原始字符(例如“”)中导出此“\u…”值?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Keith Bennett    6 年前

    1) 呼叫 ord 获取字符的数值

    to_s(16) 把它转换成十六进制表示

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