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
Другие вопросы по тегам