To jest dokładnie problem, który Kodowanie::FixLatin został napisany, aby rozwiązać*.
Jeśli zainstalujesz moduł Perl, otrzymasz również fix_latin
narzędzie wiersza poleceń, którego możesz użyć w następujący sposób:
pg_restore -O dump_file | fix_latin | psql -d database
Przeczytaj „Ograniczenia sekcji dokumentacji, aby zrozumieć, jak to działa.
[*] Uwaga Zakładam, że kiedy mówisz ISO-8859-x, masz na myśli ISO-8859-1, a kiedy mówisz CP125x, masz na myśli CP1252 - ponieważ mieszanka ASCII, UTF-8, Latin-1 i WinLatin-1 to częsty przypadek. Ale jeśli naprawdę masz mieszankę kodowania wschodniego i zachodniego, to przepraszam, ale masz w dupie :-(