如何打印unicode字符U-1F4A9'堆poo'表情符号

16 ruby unicode emoji

我试图在Ruby中打印一个unicode字符,特别是一堆便便.它的unicode值为U-1F4A9.但是当我尝试将"\ u1F4A9"打印到输出或文件时,我什么也看不见.

我是否需要打印到特定类型的文件才能看到一堆便便?如果是这样,什么类型的文件?有没有办法将其打印到通用输出?(我正在使用Rubymine)

Jor*_*ing 31

具有四个以上十六进制数字的Unicode代码点必须用大括号括起来:

puts "\u{1f4a9}"
# => 
Run Code Online (Sandbox Code Playgroud)

这是非常糟糕的记录,所以不要觉得不能搞清楚.大括号语法的一个好处是你可以嵌入由空格分隔的多个代码点:

puts "\u{1f4a9 1f60e}"
# => 
Run Code Online (Sandbox Code Playgroud)

当然,由于Ruby 2.0,UTF-8一直是默认编码,因此您可以随时将表情符号直接放入源代码中:

puts ""
# => 
Run Code Online (Sandbox Code Playgroud)