sql >> Databáze >  >> RDS >> PostgreSQL

Převod databáze Postgresql z SQL_ASCII obsahující smíšené typy kódování na UTF-8

To je přesně problém, který Encoding::FixLatin byl napsán k řešení*.

Pokud nainstalujete modul Perl, získáte také fix_latin nástroj příkazového řádku, který můžete použít takto:

pg_restore -O dump_file | fix_latin | psql -d database

Přečtěte si 'omezení ' v dokumentaci, abyste pochopili, jak to funguje.

[*] Poznámka Předpokládám, že když říkáte ISO-8859-x, myslíte ISO-8859-1, a když říkáte CP125x, máte na mysli CP1252 – protože kombinace ASCII, UTF-8, Latin-1 a WinLatin-1 je běžný případ. Ale pokud opravdu máte směs východního a západního kódování, tak se omlouvám, ale jste v prdeli :-(



  1. Obnova Heroku pg:backups selhala zřejmě kvůli vypršení časového limitu aplikace Rails

  2. Jak zvýšit primární klíč během dávkového vložení postgres COPY?

  3. Spark SQL a MySQL – SaveMode.Overwrite nevkládá upravená data

  4. Jak připojit databázi Oracle k projektu Visual Studio C#