ubuntu 无法显示所有unicode

ubuntu 无法显示所有unicode

我正在使用带有默认 Unity 桌面的 Ubuntu 14.04,但它似乎无法显示某些 unicode。例如 U+1F648

答案1

请安装“TTFS 古代字体“ 包裹。

您可以在终端中使用以下命令执行此操作sudo apt-get install ttf-ancient-fonts

之后您将能够在 Python 中测试这一点:

$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print u"\U0001F648"

答案2

您需要更新您的语言环境:

locale在终端运行

假设你得到如下输出:

LANG=en_US
LANGUAGE=
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

除此以外你还可以有不同的价值en_US

输入这个sudo update-locale LANG=en_US.UTF-8

不要忘记替换en_US成你的语言环境

重启你的电脑

相关内容