我在 tcsh 6.18.01 上设置提示以使用一些愚蠢的表情符号字符,但它们没有显示。
> cat .cshrc
set prompt = '\n
答案1
有两个问题:
- 您的语言环境应该使用 UTF-8 编码,但是
- 对于此平台/配置/日期,该特定字符超出了 tcsh 使用系统的宽字符函数对其进行管理的能力。
使用en_US.UTF-8
tcsh 将显示 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 版本的更新。