PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Conversione di un database Postgresql da SQL_ASCII, contenente tipi di codifica misti, a UTF-8

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 :-(