Това е точноната проблемът, който Encoding::FixLatin е написано за решаване*.
Ако инсталирате модула Perl, ще получите и fix_latin
помощна програма от командния ред, която можете да използвате по следния начин:
pg_restore -O dump_file | fix_latin | psql -d database
Прочетете за 'Ограничения ' на документацията, за да разберете как работи.
[*] Забележка. Предполагам, че когато казвате ISO-8859-x, имате предвид ISO-8859-1, а когато казвате CP125x, имате предвид CP1252 - защото комбинацията от ASCII, UTF-8, Latin-1 и WinLatin-1 е често срещан случай. Но ако наистина имате смесица от източно и западно кодиране, тогава съжалявам, но сте прецакан :-(