【发布时间】:2015-08-18 01:35:20
【问题描述】:
我正在尝试在 Ruby 中打印一个 unicode 字符,特别是一堆便便。它的 unicode 值为 U-1F4A9。但是当我尝试将“\u1F4A9”打印到输出或文件时,我什么也看不到。
是否需要打印到特定类型的文件才能看到一堆便便?如果是这样,什么类型的文件?有没有办法将它打印到公共输出? (我正在使用 Rubymine)
【问题讨论】:
-
"\u{1F4A9}"工作吗?
我正在尝试在 Ruby 中打印一个 unicode 字符,特别是一堆便便。它的 unicode 值为 U-1F4A9。但是当我尝试将“\u1F4A9”打印到输出或文件时,我什么也看不到。
是否需要打印到特定类型的文件才能看到一堆便便?如果是这样,什么类型的文件?有没有办法将它打印到公共输出? (我正在使用 Rubymine)
【问题讨论】:
"\u{1F4A9}" 工作吗?
超过四个十六进制数字的Unicode代码点必须用大括号括起来:
puts "\u{1f4a9}"
# => ?
这是非常糟糕的记录,所以不要因为没有弄清楚它而感到难过。花括号语法的一个好处是您可以嵌入多个由空格分隔的代码点:
puts "\u{1f4a9 1f60e}"
# => ??
当然,从 Ruby 2.0 开始,UTF-8 一直是默认编码,因此您始终可以直接将表情符号放入源代码中:
puts "?"
# => ?
【讨论】: