O executável less
em si não faz nenhuma conversão de codificação: ele envia os caracteres imprimíveis diretamente para o terminal. O que é considerado imprimível é controlado pela variável de ambiente LESSCHARSET
(consulte a página do manual para obter detalhes), mas, em geral, você não quer tocá-lo. Então, basicamente, a codificação é obtida a partir das localidades (exceto com configurações particulares).
A entrada pode ser filtrada, em particular para fazer uma conversão, se a variável de ambiente LESSOPEN
estiver configurada. O filtro correspondente pode informar se ele fez alguma conversão; isso é o que o lesspipe
de Wolfgang Friebel faz, por exemplo.
Você pode usar o utilitário file
para obter a codificação. Por exemplo:
$ file my_file.txt
my_file.txt: UTF-8 Unicode text
Isso provavelmente é melhor do que confiar em less
.