Ich habe gerade eine DB in PostgreSQL für mein Projekt und habe gerade festgestellt, dass es in der SQL_ASCII-Kodierung ist, was "keine Kodierung" bedeutet, denke ich.
Was ist der einfachste Weg dies in utf8 umzuwandeln? Und ich weiß, dass die DB in latin1 sein sollte, wird die Konvertierung den Inhalt beschädigen?
Danke!
Die Konvertierung in UTF8 sollte Ihre Daten nicht beschädigen, da ich glaube, dass es keine Zeichen gibt, die nicht übersetzen.
Am besten ist es, wenn Sie Ihre Datenbank neu erstellen, sie dumpen, eine utf8-Datenbank erstellen und dann den Speicherauszug für diese neue Datenbank wiederherstellen.
%Vor%Sie können die Datenbanken natürlich umbenennen, sobald Sie zufrieden sind, dass der neue UTF8 mit Ihren Daten übereinstimmt.
Bei der UTF-8-Konvertierung geht es darum, welche Art von Zeichen in der Nicht-UTF-8-Datenbank gespeichert wurde: Abhängig von den Daten schlägt die vorgeschlagene Lösung möglicherweise fehl. Ich habe es geschafft, meine nach diesem Tutorial mit recode (ein kleines Tool aus dem GNU-Projekt) zu konvertieren mit dem Sie die Kodierung einer bestimmten Datei ändern können, und ich habe folgendes gefunden:
%Vor%Ich suchte im gesamten Internet nach einer Lösung für dieses Problem, und die obige Koyots-Lösung funktionierte erstmals, nachdem ich unzählige Stunden damit verschwendet habe, alles zu versuchen, um eine alte SQL_ASCII-Datenbank in eine neue UTF8-Datenbank zu migrieren
Um die Lösung zu erweitern ...
Ich würde vorschlagen, beide Datenbanken einige Wochen lang zu warten, bis Sie sicher sind, dass Sie keine Daten verloren haben (vorausgesetzt, Sie können Speicherplatz freihalten)
Tags und Links database utf-8 postgresql encoding