Не удается отобразить диакритические знаки c в терминале Cygwin - PullRequest
0 голосов
/ 24 марта 2020

Как в Cygwin (minnty), так и Git Bash Я установил шрифт pl_PL / ISO-8859-2. Это приводит (в обоих случаях) к:

$ locale
LANG=pl_PL.ISO-8859-2
LC_CTYPE="pl_PL.ISO-8859-2"
LC_NUMERIC="pl_PL.ISO-8859-2"
LC_TIME="pl_PL.ISO-8859-2"
LC_COLLATE="pl_PL.ISO-8859-2"
LC_MONETARY="pl_PL.ISO-8859-2"
LC_MESSAGES="pl_PL.ISO-8859-2"
LC_ALL=

Но в Cygwin, когда я отображаю Git комментирует комментарии - диакритические знаки не отображаются должным образом (независимо от используемого мной шрифта - например, Consolas, Консоль Lucida). Комментарии тех же коммитов правильно отображаются в Git Bash. Комментарии были сохранены в кодировке UTF-8 при сохранении.

У меня не было этой проблемы раньше, но как только я переустановил ОС, теперь это происходит. К сожалению, я не могу сказать, что я сделал по-другому.

Можно ли это исправить? Я использую Windows 7 32-бит.

1 Ответ

0 голосов
/ 25 марта 2020

В общем, вам лучше использовать UTF-8 и установить локаль на pl_PL.UTF-8. UTF-8 способен поддерживать все языки, включая Poli sh. Если это не сработает, то есть другая проблема, которая должна решаться независимо. Git по умолчанию использует UTF-8 в большинстве случаев, как и почти все остальное в системе Unix или Cygwin.

Если вы действительно настаиваете на использовании ISO-8859-2, тогда вам нужно установить i18n.logOutputEncoding на ISO-8859-2, чтобы он отображал вещи в правильном наборе символов. Обратите внимание, что если у вас есть этот набор в одной Git конфигурации (Git Bash одна), а не в другой (Cygwin), это объяснит, почему вы видите другое поведение.

Вы также можете установить системную кодовую страницу на UTF-8, используя chcp 65001 в окне CMD.

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