Unicode 表情符号未显示在 tcsh 提示符中

Unicode 表情符号未显示在 tcsh 提示符中

我在 tcsh 6.18.01 上设置提示以使用一些愚蠢的表情符号字符,但它们没有显示。

> cat .cshrc
set prompt = '\n

答案1

有两个问题:

  1. 您的语言环境应该使用 UTF-8 编码,但是
  2. 对于此平台/配置/日期,该特定字符超出了 tcsh 使用系统的宽字符函数对其进行管理的能力。

使用en_US.UTF-8tcsh 将显示 Unicode 值:

\U+01F525 [~]

无论如何,我用于文件服务器的旧版 Debian 7(2013 年起)也会发生同样的情况。在讨论中Debian #790847 Fwd:山猫中的表情符号,Aurélien Jarno 指出:

这些表情符号恰好是 Unicode 6.0 中的新表情符号。 glibc 2.21 仅支持 Unicode 5.0。此问题已在 glibc 2.22 中修复,其中包括对 Unicode 7.0 的支持。

统一码6.0日期是 2010 年 10 月,但显然 2014 年 9 月的 FreeBSD 11 没有该版本 Unicode 的数据。 FreeBSD 11.0 刚刚发布(2016 年 9 月);它是发行说明不要提及 Unicode 版本的更新。

相关内容