LESSCHARSET = utf-8 menos parece não funcionar
Estou tentando visualizar um arquivo / fluxo de texto UTF-8 noless
, e mesmo se eu invocá-lo assim:
cat file | LESSCHARSET=utf-8 less
os caracteres UTF-8 não compatíveis com ASCII não são exibidos corretamente. Em vez disso, seus valores hexadecimais aparecem destacados entre colchetes, por exemplo.<F4>
.
A leitura do mesmo texto no vim com codificação UTF-8 não apresenta problemas. Então, estou pensando que algo está errado com a maneira como estou invocandoless
.
Minhaslocale
saída é a seguinte
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=
Minha versão menos é a instalada pelo XCode no OSX Leopard:
$ 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/^/ /'
produz o seguinte:
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