Questo è esattamente il problema che Encoding::FixLatin è stato scritto per risolvere*.
Se installi il modulo Perl, otterrai anche il fix_latin
utilità della riga di comando che puoi utilizzare in questo modo:
pg_restore -O dump_file | fix_latin | psql -d database
Leggi le "Limitazioni ' sezione della documentazione per capire come funziona.
[*] Nota Presumo che quando dici ISO-8859-x intendi ISO-8859-1 e quando dici CP125x intendi CP1252 - perché il mix di ASCII, UTF-8, Latin-1 e WinLatin-1 è un caso comune. Ma se hai davvero un misto di codifiche orientali e occidentali, scusa ma sei fregato :-(