Bash 终端中的UTF-8 unicode编码

Bash 终端中的UTF-8 unicode编码,bash,unicode,utf-8,terminal,Bash,Unicode,Utf 8,Terminal,注意:我已经查看了相关的线程,但找不到问题的解决方案。 你好我正在创建一个小游戏,你可以在终端玩一轮扑克。为此,我当然想要黑桃、红心、三叶草和钻石符号。使用\u2660等,我可以在IDE中显示图标,但它们不会显示在我的终端中。我尝试了以下方法: locale 显示 LANG= LC_COLLATE="C" LC_CTYPE="UTF-8" LC_MESSAGES="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_ALL= 我有 # codin

注意:我已经查看了相关的线程,但找不到问题的解决方案。 你好我正在创建一个小游戏,你可以在终端玩一轮扑克。为此,我当然想要黑桃、红心、三叶草和钻石符号。使用\u2660等,我可以在IDE中显示图标,但它们不会显示在我的终端中。我尝试了以下方法:

locale
显示

LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
我有

# coding=UTF-8
在节目中。 我也有

LANG=en_EN.UTF8
在我的bash_档案中

如果相关的话,我正在使用Mac电脑。

这是来自终端设置


非常感谢您提供的任何帮助

您的终端需要支持Unicode(目前这是相当标准的),您的语言环境需要以“.UTF-8”()结尾,并且您的字体需要包含相关的字形。例如,在我的带有
LC_CTYPE=“en_NZ.utf8”
的urxvt和DejaVu Sans Mono中,将按预期显示:


将您的代码添加到您的问题中。至少在我的Linux系统上,
UTF-8
不是有效的区域设置,但
C.UTF-8
是。您可以使用
locale-a
列出所有允许的区域设置。