2016-11-14 52 views
1

我有几个终端安装。但只有其中一些可以正确显示所有的Unicode字符。例如,经典的表情符号的符号不同的方式在不同的终端上显示:某些终端无法正确显示表情符号

的Xterm xterm

Urxvt(又名的rxvt Unicode编码的) urxvt

术语 terminology

正如你可以看到术语(还有gnome-terminal或st,这里不存在)可以正确显示表情符号。 urxvt,xterm不能显示矩形而不是正确的字符。

这是为什么?区域设置在所有终端中都是相同的。字体显然安装正确。 xterm和rxvt-unicode应该支持Unicode(至少像ěščř显示这样的捷克字符没有问题),但他们显然不支持100%。

+3

的xterm使用单个字体(没有字体集),并有可能的表情符号的不是由xterm中使用的字体。 –

+0

@ThomasDickey所以有“多字体”终端和终端只能使用一种字体集,对吧? –

+0

我在https://www.uninformativ.de/blog/postings/2015-10-04/0/POSTING-en.html找到了这个: 有关XTerm的一件重要事情是,您需要选择一种字体并且那么XTerm只使用这种字体。这听起来有点令人困惑,是的。其他一些终端的工作方式不同:您可以指定几种字体,按优先顺序排列。如果终端然后被要求显示不存在于主字体中的字形,则它尝试在第二字体中找到该字形,然后以第三字体等等来找到该字形。这被称为“字体后备”或“**后备字体**”。 –

回答