我想知道如何打印unicode字符,例如日语或有趣的字符。
我可以用以下方式打印心脏:
hearts = "\u2665"
puts hearts.encode('utf-8')
如何在命令提示符下使用Ruby打印更多unicode字符?
我的方法适用于某些字符,但不是全部。
代码示例将不胜感激。
答案 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 + ; 访问类似的菜单)最有可能:
heart = "♥"
package = ""
fire_and_one_hundred = ""
puts heart
puts package
puts fire_and_one_hundred
输出:
♥
它在macOS终端中的外观: