Wiem, że zadawano to kilka razy, ale żadna z odpowiedzi nie zadziałała dla mnie.
Używam terminala gnome jako domyślnego w Ubuntu 14.10 i nie mogę poprawnie wyświetlać znaków Unicode, głównie w linii lotniczej vim.
W menu terminala ustawiłem kodowanie znaków na Unicode UTF8.
a LANG zwraca utf8:
echo $LANG
en_US.UTF-8
Zainstalowałem łatkę z https://github.com/powerline/fonts/
Prawdopodobnie wypróbowałem także inne wskazówki dotyczące wymiany stosów, których teraz nie pamiętam i nadal widzę dziwne postacie:
Kiedy zainstalowałem tę samą czcionkę w OSX z iterm, zadziałało to natychmiast.
Próbowałem także w innych terminalach w tym samym systemie, takich jak guake lub ctrl-alt-f1, a wynik jest taki sam. Próbowałem również w tmuxie lub poza nim.
Każda pomoc jest mile widziana.
Odpowiedzi:
Przesłałem plik testowy Unicode, który powinieneś pobrać, a następnie
cat
w swoim terminalu.Np .:
cat ~/Downloads/Unicode-sample.txt
a następnie użyj Shift+ PgUpi Shift+ PgDnw terminalu, aby sprawdzić, czy wszystkie znaki są wyświetlane poprawnie.Jeśli w terminalu otrzymasz takie same wyniki jak otwarcie oryginalnego pliku źródłowego w przeglądarce, czcionka jest w porządku; w przeciwnym razie jest to podejrzana czcionka: użyj innej. (Używam „Envy Code R”)
A kiedy terminal będzie w porządku, wszystkie aplikacje działające w terminalu również będą w porządku!
źródło