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

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

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

必须用大括号括起包含四个以上hex数字的Unicode代码点:

 puts "\u{1f4a9}" # => 💩 

这个文档很难记录,所以不要觉得不清楚。 大括号语法的一个好处是你可以嵌入由空格分隔的多个代码点:

 puts "\u{1f4a9 1f60e}" # => 💩😎 

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

 puts "💩" # => 💩