找出较少使用哪种编码方法来显示文本文件的内容?

Tim*_*Tim 1 less character-encoding

有一个纯文本文件,Emacs 无法正确显示,但less可以。

我想知道是less自动检测每个单独的文本文件的编码方法,还是只对所有文本文件使用单一的默认编码方法?

如何找出less用于解码文本文件的编码方法?

vin*_*c17 6

less可执行文件本身不进行任何编码转换:它直接将可打印字符到终端。被视为可打印的内容由LESSCHARSET环境变量控制(有关详细信息,请参见手册页),但通常情况下,您不想触及它。因此,基本上,编码是从语言环境中获得的(特定设置除外)。

如果LESSOPEN设置了环境变量,则可以过滤输入,特别是进行转换。相应的过滤器可以告诉你它是否做了一些转换;lesspipe例如,Wolfgang Friebel 就是这样做的。

您可以使用该file实用程序来获取编码。例如:

$ file my_file.txt
my_file.txt: UTF-8 Unicode text
Run Code Online (Sandbox Code Playgroud)

这可能比依赖less.