Comment convertir une base de données dans postgreSQL en utf8?
Je viens de recevoir une base de données postgreSQL pour mon projet et viens de réaliser qu'il est dans SQL_ASCII encodage, ce qui signifie "non codant" je pense.
Alors, quelle est la façon la plus simple de convertir cette utf8? Et je sais que la db doit être en latin1, la conversion d'endommager le contenu?
Merci!
source d'informationauteur darkjh
Vous devez vous connecter pour publier un commentaire.
De la conversion en UTF8 ne doit pas nuire à vos données en tant que (je crois) tous les caractères dans SQL_ASCII existent également en utf8; ils ne diffèrent que par des octets de codes.
Votre meilleur pari est de re-construire votre base de données. C'est un dump, créer une base de données en utf8 puis la restauration de la sauvegarde de la nouvelle base de données.
Vous pouvez ensuite des cours de renommer les bases de données une fois que vous êtes heureux que le nouveau UTF8 l'un correspond à vos données.
Conversion en UTF-8 est tout au sujet de ce genre de personnages où enregistrés dans le non UTF-8 db: selon les données de la solution proposée peut échouer.
J'ai réussi à convertir mine, en suivant ce tutoriel, à l'aide de recode (un petit outil du projet GNU qui vous permettent de changer à la volée de l'encodage d'un fichier donné) et j'ai trouvé ceci:
Je me résolus à l'aide de ces commandes;
1-) l'Exportation
et après
2-) l'Importation
ces commandes m'a aidé à résoudre le problème de la conversion SQL_ASCII - UTF-8
J'ai cherché sur le tout internet à la recherche d'une solution à ce problème et Koyots solution ci-dessus a travaillé la première fois après perdre d'innombrables heures à essayer tout ce qui est de la migration d'un ancien SQL_ASCII base de données vers une nouvelle base de données en UTF8
D'étendre la solution...
Je vous suggère de garder les deux bases de données pour un couple de semaines jusqu'à ce que vous êtes sûr que vous n'avez pas perdu toutes les données (à condition que vous pouvez épargner de l'espace disque)