Символы UTF8 в терминале bash windows 10

Я установил новую оболочку bash на windows 10. Я использую его вместе с ZSH. Однако ни один из символов utf8 не работает, они отображаются как квадратные блоки. Как включить кодировку символов utf8 в оболочке по умолчанию? Это возможно?

8
задан magicandre1981
14.11.2022 9:34 Количество просмотров материала 2681
Распечатать страницу

3 ответа

щелкните правой кнопкой мыши на строке заголовка в верхней части окна bash, выберите Свойства ввода. В открывшемся окне есть вкладка, где можно изменить шрифт. Я изменил фонд на "Source Code Pro" и размер 14.

выглядит хорошо и все символы UTF-8 работает.

8
отвечен Doctorj 2022-11-15 17:22

чтобы добавить к ответу Doctorj, есть несколько шрифтов, которые установлены по умолчанию, которые вы можете использовать (на Windows 10 bash shell).

проверенные языки: болгарский, украинский, китайский упрощенный, китайский традиционный, датский, французский, немецкий, итальянский, японский, казахский, корейский, Македонский, монгольский, норвежский, польский, португальский, русский, сербский, испанский, шведский.

следующие шрифты по умолчанию отображают все наблюдаемые символы:

  • MS Gothic
  • NSimSun
    • не отображает весь казахский язык.
  • SimSun-ExtB (растровый шрифт) - моя рекомендация

MS Gothic и NSimSun

  • пробелы вне нелатинские не-CJK (китайский, японский, корейский) языки (Македонский, казахский, болгарский).
  • имеет нечетное смещение по вертикали на акцентированных латинских символах (á, é).
  • не отображается хотя бы один Македонский характер.

SumSun-ExtB (растровый шрифт):

  • появляется предупреждающее сообщение о том, что растровые шрифты могут отображаться некорректно.
  • большинство символов отображаются темно (может быть проблема с низкой яркостью экрана).
  • Non-ASCII символы яркие, по сравнению с ASCII символами (возможное решение, используйте полужирный вариант).
  • символы всех языков близко друг к другу (легче увидеть расстояние между речь.)
  • кажется более надежным для нелатинских языков без CJK.

с любым из этих шрифтов, как командной строки и PowerShell, странные вещи происходят, когда вы нажимаете на не ASCII символов, хотя он возвращается к нормальной жизни, когда вы выделяете текст.

чтобы установить шрифт: обратите внимание, что вам нужно изменить шрифт для используемой оболочки Windows, например командной строки или PowerShell, а не Linux путь через bash. Эта ссылка описывает, какие шрифты может использоваться в командной строке (моноширинные шрифты, и как установить и выбрать шрифт для командной строки):добавить шрифты в командную строку

  • открыть редактор реестра (запустить "regedit")
  • находим папку HKEY_LOCAL_MACHINE\программное обеспечение\Майкрософт\Windows В в NT\CurrentVersion равное\консоли\TrueType шрифт
  • щелкните правой кнопкой мыши (или изменить) - > создать - > строковое значение
  • назовите шрифт с одним больше 0, чем последний (например "000").
  • щелкните правой кнопкой мыши и выберите "Изменить..."
  • введите имя шрифта или OTF-файла (без .otf).

для получения информации об установке шрифтов в командной строке в Windows, посмотреть этот вопрос и ответы.

  • Я попытался установить "Source Code Pro", но он не появился в шрифтах для меня.
  • Я установил DejaVu Sans Mono, и он работает для большинства языков, но не работает вообще CJK.
  • Я установил Google Noto моноширинный шрифт, и он работал, но не для CJK. Кроме того, они специально говорят, что у них нет моноширинной поддержки CJK.
  • Я установил Inconsolata Google, и это не стоит попробовать.
  • Я установил GNU FreeFont (FreeMono), и он работал, но не для CJK.
  • я сдался и вернулся в SimSun-ExtB.

(Примечание: у меня нет достаточной репутации, чтобы опубликовать ссылки).

6
отвечен Joshua Mathias 2022-11-15 19:39

вы можете попробовать DejaVu Sans Mono-это работает для меня.

4
отвечен user3599934 2022-11-15 21:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх