我正试图用Ruby打印一个unicode字符,特别是一堆便便。它的unicode值为U-1F4A9。但是,当我试图将"\u1F4A9“打印到输出或文件时,我什么也看不到。
我是否需要打印到特定类型的文件中才能看到一堆便便?如果是,什么类型的文件?有没有办法将这个打印到公共输出中?(我用的是Rubymine)
发布于 2015-06-03 17:54:50
具有四个以上十六进制数字的Unicode代码点必须用大括号括起来:
puts "\u{1f4a9}"
# => 这是相当少的文档,所以不要为不搞清楚而感到难过。关于大括号语法的一个好处是,您可以嵌入由空格分隔的多个代码点:
puts "\u{1f4a9 1f60e}"
# => 当然,自从Ruby2.0以来,UTF-8一直是默认的编码,所以您总是可以直接将表情符号放到源代码中:
puts ""
# => https://stackoverflow.com/questions/30626924
复制相似问题