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

Konvertering af en Postgresql-database fra SQL_ASCII, der indeholder blandede kodningstyper, til UTF-8

Dette er præcis problemet med Encoding::FixLatin blev skrevet for at løse*.

Hvis du installerer Perl-modulet, får du også fix_latin kommandolinjeværktøj, som du kan bruge sådan her:

pg_restore -O dump_file | fix_latin | psql -d database

Læs om 'begrænsninger ' i dokumentationen for at forstå, hvordan det virker.

[*] Bemærk, jeg går ud fra, at når du siger ISO-8859-x, mener du ISO-8859-1, og når du siger CP125x, mener du CP1252 - fordi blandingen af ​​ASCII, UTF-8, Latin-1 og WinLatin-1 er et almindeligt tilfælde. Men hvis du virkelig har en blanding af østlige og vestlige kodninger, så beklager du, men du er forkludret :-(



  1. mysqlimport:Fejl:1045, Adgang nægtet

  2. valg af tabelsortering for universelle tegn

  3. Hvordan kan jeg få en liste over alle funktioner gemt i databasen for et bestemt skema i PostgreSQL?

  4. Liquibase - kontrolsum er forskellig fra forskellige databaseleverandører