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

时间:2019-01-20 16:43:32

标签: ruby unicode command-prompt

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

我可以用以下方式打印心脏:

hearts = "\u2665"
puts hearts.encode('utf-8')

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

代码示例将不胜感激。

1 个答案:

答案 0 :(得分:3)

如果十六进制数字的位数不是4(贷方:/u/Stefan),则需要在{} 中加上Unicode字符,例如:

heart = "\u2665"
package = "\u{1F4E6}"
fire_and_one_hundred = "\u{1F525 1F4AF}"
puts heart
puts package
puts fire_and_one_hundred

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

macOS Emoji Menu

heart = "♥"
package = ""
fire_and_one_hundred = ""
puts heart
puts package
puts fire_and_one_hundred

输出:


它在macOS终端中的外观

How it looks in the macOS terminal