2012-02-27 14 views
6

Nie rozumiem, dlaczego unicode nie działa w moim terminalu MinTTY. Używam Windows XPUnicode z Cygwin i MinTTY nie działa

Mam Cygwin v1.7.10 i MinTTY v1.0.3. Używam również powłoki zsh (poprzez "oh-my-zsh")

Ustawiłem lokalnie na "en_US", a zestaw znaków na "UTF-8" w oknie dialogowym ustawień MinTTY.

Kiedy jestem na terminalu MinTTY, to wyjście z następujących zmiennych środowiskowych:

echo $LC_ALL 
*nothing* 

echo $LC_CTYPE 
en_US.UTF-8 

echo $LANG 
en_US.UTF-8 

Jednak kiedy jestem oglądania plików z Unicode nie widzę symbole. Również domyślny monit "oh-my-zsh" używa unicode, a to również nie działa.

Czy ktoś wie, co może być nie tak?

Czy ktoś może potwierdzić, że unicode działa na podobnych ustawieniach?

+2

Jakie symbole oczekujesz, a co otrzymasz zamiast tego? Możliwe, że czcionka, której używasz, nie ma symboli dla tych symboli, więc możesz wypróbować różne czcionki. DejaVu Sans Mono ma szczególnie dobry zasięg Unicode. – ak2

+0

Nic nie jest tam. Na przykład domyślny znak zachęty "oh-my-zsh" wygląda następująco: '➜ ~'. Ale w moim terminalu miętowym strzałka nie działa, zamiast tego widzę pusty kwadrat. To samo dotyczy '♭,,, ♯', którego używa jedna z moich aplikacji. Wypróbowałem wszystkie dostępne czcionki, w tym DejaVu Sans Mono i Courier New (które również powinny mieć dobrą obsługę Unicode). To po prostu nie ma sensu, dlaczego nie zadziałałoby. – asgeo1

+3

W Windows 7, ➜, ♭ i ♯ wszystkie działają dla mnie z domyślną konsolą Lucida, a także Courier New i DejaVu Sans Mono. W XP, działają tylko z DejaVu Sans Mono. Pozostałe dwie nie działały na żadnej z maszyn, ale nie działały również w Firefoksie. – ak2

Odpowiedz

6

Z takim rodzajem problemu często warto wypróbować inną czcionkę, ponieważ zasięg Unicode jest bardzo różny w różnych czcionkach. Darmowy DejaVu Sans Mono ma lepszy zasięg niż wiele innych.

0

Mój problem polegał na wyświetlaniu λ. Musiałem ustawić "Zestaw znaków" na UTF-8 w opcjach MinTTY.