редактировать

проблема в том, что 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 ответ1

0

См. 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .