我正在尝试查看 UTF-8 文本文件/流less
,即使我像这样调用它:
cat file | LESSCHARSET=utf-8 less
非 ASCII 兼容的 UTF-8 字符无法正确显示。相反,它们的十六进制值在括号中突出显示,例如<F4>
.
在 vim 中使用 UTF-8 编码读取相同的文本没有问题。所以我认为我调用的方式有问题less
.
My 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=
我的 less 版本是 XCode 在 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/^/ /'
输出以下内容:
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