LESSCHARSET = utf-8 less scheint nicht zu funktionieren

Ich versuche, eine UTF-8-Textdatei / einen UTF-8-Stream anzuzeigenlessund selbst wenn ich es so aufrufe:

cat file | LESSCHARSET=utf-8 less

Die nicht ASCII-kompatiblen UTF-8-Zeichen werden nicht korrekt angezeigt. Stattdessen werden ihre Hexadezimalwerte in Klammern hervorgehoben, z.<F4>.

Das Lesen desselben Textes in vim mit UTF-8-Codierung ist problemlos möglich. Also denke ich, dass etwas mit der Art, wie ich mich beschwöre, nicht stimmtless.

Meinelocale Ausgabe ist die folgende

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=

Meine weniger Version ist die von XCode unter OSX Leopard installierte:

$ 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/^/ /' gibt Folgendes aus:

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage