2012-02-27 1 views
6

Я не понимаю, почему unicode не работает в моем терминале MinTTY. Я использую Windows XPЮникод с Cygwin и MinTTY не работает

У меня есть Cygwin v1.7.10 и MinTTY v1.0.3. Я также использую оболочку zsh (через «oh-my-zsh»)

Я установил local в «en_US» и символ, установленный в «UTF-8» в диалоговом окне настроек MinTTY.

Когда я в терминале MinTTY, это выход следующей переменной среды:

echo $LC_ALL 
*nothing* 

echo $LC_CTYPE 
en_US.UTF-8 

echo $LANG 
en_US.UTF-8 

Но когда я просмотр файлов с Юникодом я не могу видеть символы. Кроме того, приглашение по умолчанию для «oh-my-zsh» использует unicode, и это также не работает.

Кто-нибудь знает, что может быть неправильным?

Может ли кто-нибудь подтвердить, что unicode работает с аналогичной настройкой?

+2

Каковы символы, которые вы ожидаете увидеть, и что вы получаете вместо этого? Возможно, шрифт, который вы используете, не имеет глифов для этих символов, поэтому вы можете попробовать разные шрифты. DejaVu Sans Mono имеет особенно хорошее покрытие Unicode. – ak2

+0

Ничего особенного. Например, запрос «oh-my-zsh» по умолчанию выглядит так: '➜ ~'. Но в моем монетном терминале стрелка не работает, вместо этого я вижу пустой квадрат. То же самое для '♭,,, ♯', которое использует одно из моих приложений. Я попробовал все доступные шрифты, включая DejaVu Sans Mono и Courier New (которые также должны иметь хорошую поддержку юникода). Просто не имеет смысла, почему это не сработает. – asgeo1

+3

В Windows 7, ➜, ♭ и ♯ все работают для меня с консоли Lucida по умолчанию, а также Courier New и DejaVu Sans Mono. В XP они работают только с DejaVu Sans Mono. Остальные два не работали ни на одной машине, но потом они тоже не работали в Firefox. – ak2

ответ

6

С такой проблемой часто стоит попробовать другой шрифт, поскольку охват Юникода варьируется довольно много между шрифтами. Свободный DejaVu Sans Mono имеет лучшее покрытие, чем многие другие.

0

Моя проблема была с отображением λ. Я должен был установить «Набор символов» в UTF-8 в параметрах MinTTY.