UTF-8 кодировка юникода в терминале - PullRequest
0 голосов
/ 24 ноября 2018

ПРИМЕЧАНИЕ. Я просмотрел похожие темы, но не смог найти решение своей проблемы.Привет.Я создаю небольшую игру, в которой вы можете играть в покер в терминале.Для этого мне, конечно, нужны символы с пиками, сердцами, клевером и бриллиантами.Используя \ 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_profile.

Я использую Mac, если это актуально.Terminal options

Это из настроек терминала.

Любая помощь очень ценится

1 Ответ

0 голосов
/ 24 ноября 2018

Ваш терминал должен поддерживать Unicode (это довольно стандартно в наши дни), ваш языковой стандарт должен заканчиваться на «.UTF-8» ( «UTF-8» недействителен ), а вашшрифт должен включать соответствующий глиф.Например, в моем urxvt с LC_CTYPE="en_NZ.utf8" и DejaVu Sans Mono символы отображаются, как и ожидалось:

suit characters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...