Det här är exakt problemet som Encoding::FixLatin skrevs för att lösa*.
Om du installerar Perl-modulen får du även fix_latin
kommandoradsverktyg som du kan använda så här:
pg_restore -O dump_file | fix_latin | psql -d database
Läs om "Begränsningar ' i dokumentationen för att förstå hur det fungerar.
[*] Notera att jag antar att när du säger ISO-8859-x menar du ISO-8859-1 och när du säger CP125x menar du CP1252 - eftersom blandningen av ASCII, UTF-8, Latin-1 och WinLatin-1 är ett vanligt fall. Men om du verkligen har en blandning av östlig och västerländsk kodning så ledsen, men du är skruvad :-(