Duas coisas que são relevantes aqui:
- o utilitário% stock
file
no Solaris é uma droga - Os caracteres ASCII de 7 bits são compatíveis com byte em UTF-8. Isso significa que quando seu arquivo de entrada contém apenas caracteres ASCII de 7 bits, nenhuma conversão real ocorre. E até mesmo um bom utilitário
file
exibiria ASCII.
Assim, você provavelmente deseja converter um arquivo em algum tipo de codificação ASCII de 8 bytes 'estendida'. Por exemplo, latin1 . Então você tem que especificá-lo com iconv, por exemplo:
$ iconv -f latin1 -t utf8 file1 > file2
Você pode comparar a saída assim:
$ cmp file1 file2
$ hexdump ...
$ $EDITOR file2
Editores como o vim fornecem alguns comandos para olhar os valores de bytes de certos caracteres, alterar a codificação usada na hora, etc.