Parece que os dados Unicode (UTF-8) são exibidos como ISO-8859-2. Existem essencialmente duas possibilidades:
-
Seu terminal usa o ISO-8859-2 como conjunto de caracteres de saída. Em seguida, os dados em si provavelmente são codificados corretamente, mas exibidos incorretamente: o que você vê é o resultado esperado quando você exibe dados UTF-8 como se fosse ISO-8859-2. Tente um terminal e / ou um editor que seja capaz de trabalhar com o UTF-8. (Não tenho certeza sobre o nano, mas o vim é capaz de trabalhar com o UTF-8 se você usar
set encoding=utf-8
.) -
Seu terminal usa o UTF-8 como conjunto de caracteres de saída. Então os dados em si são codificados incorretamente: são dados que foram "convertidos" de ISO-8859-2 para UTF-8, embora já fossem dados UTF-8. Você pode usar
iconv
ourecode
para traduzir UTF-8 de volta para ISO-8859-2 (ou melhor, "UTF-8 duplamente codificado" de volta para UTF-8 apropriado), por exemplo, poriconv -f UTF8 -t ISO_8859-2 yourinputfile
.
Qual programa de terminal você usa e qual é a saída de echo $LC_CTYPE
?