sql >> Database >  >> RDS >> PostgreSQL

Een Postgresql-database converteren van SQL_ASCII, met gemengde coderingstypen, naar UTF-8

Dit is precies het probleem dat Encoding::FixLatin is geschreven om op te lossen*.

Als u de Perl-module installeert, krijgt u ook de fix_latin opdrachtregelprogramma dat u als volgt kunt gebruiken:

pg_restore -O dump_file | fix_latin | psql -d database

Lees de 'Beperkingen ' sectie van de documentatie om te begrijpen hoe het werkt.

[*] Let op:ik neem aan dat als je ISO-8859-x zegt, je ISO-8859-1 bedoelt en als je CP125x zegt, je CP1252 bedoelt - omdat de mix van ASCII, UTF-8, Latin-1 en WinLatin-1 is een veelvoorkomend geval. Maar als je echt een mix van oosterse en westerse coderingen hebt, sorry, maar je bent genaaid :-(



  1. SQL SELECT-query werkt niet - kan fout niet vinden

  2. Best practices voor DateTime-serialisatie in .NET 3.5

  3. Hoe maak ik verbinding met een MySQL-database in Python?

  4. MAX(Kolom) geeft mij een verkeerde waarde