A codificação padrão de 8 bits para o polonês é latin2 a.k.a. ISO 8859-2 . O texto com ³ para ł, ¿para ż etc. é o resultado da interpretação de uma seqüência de bytes que representam o texto em latin2 como se representassem latin1. Latin1 a.k.a ISO 8859-1 é a codificação padrão para a maioria dos idiomas da Europa Ocidental.
Se o texto estiver codificado em latin2, você precisará convertê-lo de latin2 para UTF-8, em vez de latin1 para UTF-8.
iconv -f latin2 -t utf8
(O -t utf8
é opcional aqui, já que você está chamando a localidade UTF-8.)
Se o que você está mostrando é o texto que você leu, isso significa que ele foi convertido de forma incorreta de 8 bits para Unicode em algum momento. Para corrigi-lo, converta de volta para os bytes originais e converta-os em sua codificação.
iconv -f utf8 -t latin1 | iconv -f latin2 -t utf8