gpt4 book ai didi

utf-8 - LESSCHARSET=utf-8 less 似乎不起作用

转载 作者:行者123 更新时间:2023-12-04 10:06:03 25 4
gpt4 key购买 nike

我正在尝试查看 less 中的 UTF-8 文本文件/流,即使我这样调用它:

cat file | LESSCHARSET=utf-8 less

非 ASCII 兼容的 UTF-8 字符无法正确显示。相反,它们的十六进制值在括号中突出显示,例如 <F4> .

在 vim 中使用 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 在 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

最佳答案

  • locale有什么用命令输出?它是 UTF-8 语言环境吗?
  • 您确定您的终端设置为显示 UTF-8 吗?
    是否echo -e '\xe2\x82\xac'产生€(欧元)标志?
  • 您设置的语言环境是否已安装在系统上?是吗
    出现在 locale -a 的列表中输出?
  • 什么版本less你正在用吗? (运行 less --version 找出答案。)
    真的,真的旧版本甚至不支持 LESSCHARSET .这个
    不太可能是这种情况,因为我有一个 Debian“sarge”系统less版本 382,如果语言环境是,它甚至不需要 LESSCHARSET
    正确设置。
  • 关于utf-8 - LESSCHARSET=utf-8 less 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114862/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com