如何使用 Ruby 在命令提示符中打印 unicode 字符

Adj*_*jam 3 ruby unicode command-prompt

我想知道如何打印 unicode 字符,例如日语或有趣的字符,例如 .

我可以用以下方法打印爱心:

hearts = "\u2665"
puts hearts.encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

如何在命令提示符下使用 Ruby 打印更多 unicode 字符?
我的方法适用于某些字符,但不适用于全部。

代码示例将不胜感激。

sha*_*678 5

如果十六进制数字不是 4,则需要将 unicode 字符括起来(来源:{ / u /Stefan,例如:}

\n\n
heart = "\\u2665"\npackage = "\\u{1F4E6}"\nfire_and_one_hundred = "\\u{1F525 1F4AF}"\nputs heart\nputs package\nputs fire_and_one_hundred\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者,您也可以直接将 unicode 字符放入源中,这至少在 macOS 上非常容易,在大多数应用程序中,默认情况下通过Ctrl+ Command+访问表情符号和符号菜单(在 Windows 10 上可以通过+Space访问类似的菜单)最有可能包括您的文本编辑器/Ruby IDE:Win;

\n\n

macOS 表情符号菜单

\n\n
heart = "\xe2\x99\xa5"\npackage = ""\nfire_and_one_hundred = ""\nputs heart\nputs package\nputs fire_and_one_hundred\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出:

\n\n
\xe2\x99\xa5\n\n\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

它在 macOS 终端中的外观

\n\n

它在 macOS 终端中的外观如何

\n