我试图在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)
| 归档时间: |
|
| 查看次数: |
5267 次 |
| 最近记录: |