Я установил новую оболочку bash на windows 10. Я использую его вместе с ZSH. Однако ни один из символов utf8 не работает, они отображаются как квадратные блоки. Как включить кодировку символов utf8 в оболочке по умолчанию? Это возможно?
Символы UTF8 в терминале bash windows 10
3 ответа
щелкните правой кнопкой мыши на строке заголовка в верхней части окна bash, выберите Свойства ввода. В открывшемся окне есть вкладка, где можно изменить шрифт. Я изменил фонд на "Source Code Pro" и размер 14.
выглядит хорошо и все символы UTF-8 работает.
чтобы добавить к ответу 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.
(Примечание: у меня нет достаточной репутации, чтобы опубликовать ссылки).
вы можете попробовать DejaVu Sans Mono-это работает для меня.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]