LESSCHARSET=utf-8 меньше, кажется, не работает

Я пытаюсь просмотреть текстовый файл UTF-8 / поток в less, и даже если я вызываю его как это:

cat file | LESSCHARSET=utf-8 less

неASCII совместимые символы UTF-8 не отображается правильно. Вместо этого их шестнадцатеричные значения кажутся выделенными в скобках, например. <F4>.

Чтение того же текста в энергии с кодировкой UTF-8 не создает проблем. Таким образом, я думаю, что что-то неправильно с путем, я вызываю less.

Мой locale вывод следующий

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=

Мое меньше версии является той, установленной XCode на Leopard OSX:

$ less --version | sed 's/^/    /'
less 394
Copyright (C) 1984-2005 Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution, 
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less

locale -a | grep US | sed 's/^/ /' производит следующее:

en_AU.US-ASCII
en_CA.US-ASCII
en_GB.US-ASCII
en_NZ.US-ASCII
en_US
en_US.ISO8859-1
en_US.ISO8859-15
en_US.US-ASCII
en_US.UTF-8
7
задан dan 23 January 2010 в 16:01
поделиться

1 ответ

  1. Что Производится ли Locale команда команд? Это локаль UTF-8?

  2. Вы уверены, что ваш Terminal установлен для отображения UTF-8? ECHO -E '\ XE2 \ X82 \ XAC' создает знак € (EURO)?

  3. Является ли локаль, который вы установили даже установленные в системе? Это Присутствует в списке, который Locale-A выходы?

  4. Какая версия Меньше Вы используете? (Беги меньше --version , чтобы узнать.) Действительно , Действительно старых версий даже не поддерживала менее тормозной . Этот менее вероятно, потому что у меня есть система Debian "Sarge" с Меньше Версия 382, ​​и даже не нуждается в менее запасе, если локаль установить правильно.

8
ответ дан 6 December 2019 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: