Unicode Cygwin Mintty не показывает сбой, несмотря на наличие dejavu sans mono и всего остального
редактировать
проблема в том, что Ubuntu машина не может отображать \u03bb
как греческий символ лямбды
Ubuntu удален:
[ubuntu@ubuntu:~]$echo -e "\xce\xbb\x0a"
λ
[ubuntu@ubuntu:~]$echo -e "\u03bb"
\u03BB
это местный
matizmabel@Casper ~
$ echo -e "\u03bb"
λ
matizmabel@Casper ~
$ echo -e "\xce\xbb"
λ
matizmabel@Casper ~
$
Я пользуюсь Cygwin Mintty Terminal.
я использую Dejavu Sans Mono
и это:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ALL=
Я ssh в безголовый сервер Ubuntu, и есть эта проблема. Пожалуйста, исправьте мою проблему с отображением Unicode.
1 ответ
См. http://www.utf8-chartable.de/unicode-utf8-table.pl
Кодовая точка Unicode = U+039B
символ = Λ
UTF-8 (hex) = ce 9b
$ echo -e "\xCE\x9B"
Λ
Если проблема только удаленная, вероятно, "echo" не понимает escape "\u039B". Обратите внимание, что "\u" не указывается как escape-последовательность в руководствах по echo coreutils. ни в POSIX
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html
Чтобы проверить это
$ echo -ne "\xce\xbb" |od -x
0000000 bbce
0000002
$ echo -ne "\u03bb" |od -x
0000000 bbce
0000002