sql >> Databasteknik >  >> RDS >> PostgreSQL

Konvertera en Postgresql-databas från SQL_ASCII, som innehåller blandade kodningstyper, till UTF-8

Det här är exakt problemet som Encoding::FixLatin skrevs för att lösa*.

Om du installerar Perl-modulen får du även fix_latin kommandoradsverktyg som du kan använda så här:

pg_restore -O dump_file | fix_latin | psql -d database

Läs om "Begränsningar ' i dokumentationen för att förstå hur det fungerar.

[*] Notera att jag antar att när du säger ISO-8859-x menar du ISO-8859-1 och när du säger CP125x menar du CP1252 - eftersom blandningen av ASCII, UTF-8, Latin-1 och WinLatin-1 är ett vanligt fall. Men om du verkligen har en blandning av östlig och västerländsk kodning så ledsen, men du är skruvad :-(



  1. Hur skapar jag ett cirkeldiagram som visar mängden något som registrerats av var och en?

  2. mysql-servern startar inte MAMP

  3. ta bort stoppord utan stam i postgresql

  4. Lös problem med SQL Server-databas som fastnat i misstänkt läge effektivt