【问题标题】:How to print unicode character U-1F4A9 'pile of poo' emoji如何打印 unicode 字符 U-1F4A9 'pile of poo' emoji ????
【发布时间】:2015-08-18 01:35:20
【问题描述】:

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

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

【问题讨论】:

  • "\u{1F4A9}" 工作吗?

标签: ruby unicode emoji


【解决方案1】:

超过四个十六进制数字的Unicode代码点必须用大括号括起来:

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

这是非常糟糕的记录,所以不要因为没有弄清楚它而感到难过。花括号语法的一个好处是您可以嵌入多个由空格分隔的代码点:

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

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

puts "?"
# => ?

【讨论】:

  • 确实很好的答案!您甚至可以使用以上内容通过 emojis + qdbus 界面重命名 KDE Konsole 选项卡。 unicode 雪人或猫脸效果很好——现在我的标签看起来真的很疯狂。我认为 KDE 团队从未考虑过这一点。
猜你喜欢
  • 2015-08-21
  • 1970-01-01
  • 2015-12-23
  • 2017-06-12
  • 2018-06-22
  • 2015-09-25
  • 1970-01-01
相关资源
最近更新 更多