我正在使用带有默认 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
成你的语言环境
重启你的电脑