Tim*_*Tim 1 less character-encoding
有一个纯文本文件,Emacs 无法正确显示,但less
可以。
我想知道是less
自动检测每个单独的文本文件的编码方法,还是只对所有文本文件使用单一的默认编码方法?
如何找出less
用于解码文本文件的编码方法?
该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
.