Seu arquivo contém caracteres como ├
e └
, que não estão em Windows-1253 , Portanto, se o iconv
falhar ou não, você não especificou a codificação de entrada correta e, portanto, a saída está errada.
Se cat
exibir o arquivo corretamente, a codificação do arquivo será igual à do seu terminal. Execute o comando locale
e observe a linha LC_CTYPE
para ver qual codificação seu terminal está usando. É provável que o arquivo já esteja codificado em UTF-8.
Parece que o Vi e o Gedit não conseguem detectar a codificação do arquivo automaticamente. Você os configurou para assumir uma codificação específica? Se assim for, não faça isso. Se não, no Gedit, selecione “UTF-8” em vez de “detectado automaticamente” ao abrir o arquivo. No Vim, use :set encoding=utf-8
.