Seu shell pode exibir acentos, etc., porque provavelmente está usando o UTF-8. Como o arquivo em questão é uma codificação diferente, less
more
e cat
estão tentando lê-lo como UTF e falhar. Você pode verificar sua codificação atual com
echo $LANG
Você tem duas opções, você pode alterar sua codificação padrão ou alterar o arquivo para UTF-8. Para alterar sua codificação, abra um terminal e digite
export LANG="fr_FR.ISO-8859"
Por exemplo:
$ echo $LANG
en_US.UTF-8
$ cat foo.txt
J'ai mal � la t�te, c'est chiant!
$ export LANG="fr_FR.ISO-8859"
$ xterm <-- open a new terminal
$ cat foo.txt
J'ai mal à la tête, c'est chiant!
Se você estiver usando gnome-terminal
ou similar, talvez seja necessário ativar a codificação, por exemplo, para terminator
clique direito e:
Paragnome-terminal
:
Sua outra opção (melhor) é alterar a codificação do arquivo:
$ cat foo.txt
J'ai mal � la t�te, c'est chiant!
$ iconv -f ISO-8859-1 -t UTF-8 foo.txt > bar.txt
$ cat bar.txt
J'ai mal à la tête, c'est chiant!