Dette er præcis problemet med Encoding::FixLatin blev skrevet for at løse*.
Hvis du installerer Perl-modulet, får du også fix_latin
kommandolinjeværktøj, som du kan bruge sådan her:
pg_restore -O dump_file | fix_latin | psql -d database
Læs om 'begrænsninger ' i dokumentationen for at forstå, hvordan det virker.
[*] Bemærk, jeg går ud fra, at når du siger ISO-8859-x, mener du ISO-8859-1, og når du siger CP125x, mener du CP1252 - fordi blandingen af ASCII, UTF-8, Latin-1 og WinLatin-1 er et almindeligt tilfælde. Men hvis du virkelig har en blanding af østlige og vestlige kodninger, så beklager du, men du er forkludret :-(