Bonjour
Suite à une demande de Yannick sur le tracker et sa résolution en MP,
j'ouvre à nouveau une discussion pour donner à la liste une des méthodes
pour migrer une base sous MySql depuis une version antérieure à la 0.8
de galette et régler le problème des accents mal rendus.
(certains hébergeurs ne donnant pas la possibilité d'exporter en ISO et
PhpMyAdmin rajoutant des commentaires qui faussent la conversion NOBOM).
La méthode est sous Windows avec Programmer's notepad V 2.3 (logiciel
libre) dispo sur :
http://www.pnotepad.org/download/
ATTENTION la ligne 125 de galette/lib/Galette/Core/Db.php ne doit pas
être modifiée.
1) Depuis PhpMyAdmin réaliser un export de base (UTF8) en sélectionnant
toutes les
tables sauf celle des photos ou images (galette_pictures et vos
celles de vos plugins le cas échéant).
Cocher "Désactiver la vérification des clés étrangères" et
"Ajouter un énoncé DROP TABLE" .
2) Sauvegarder à part les tables des photos. ( par sécurité)
3) Ouvrir le fichier sql avec Programmer's Notepad et IMPERATIVEMENT
supprimer toutes les lignes de commentaires avec des accents que
certaines versions de PhpMyAdmin rajoutent.
Entre autre:
-- Généré le : Sam xx Novembre 20xx à xx:yy
-- Base de données: `galette`
4) Enregistrer ce fichier sous un autre nom depuis Programmer's Notepad
On obtient un fichier cohérent coté accents mais tous mal codés
(double conversion UTF8 -> chacun étant sur 4 octets au lieu de 2)
Fermer Programmer's Notepad .
5) On va ensuite rouvrir ce fichier avec PN et on dois lire é à la
place de é
6) Choisir file -> encoding --> ANSI
PUIS
file -> properies --> UTF-8 NO BOM
7) Enregistrer les modifications et importer dans galette. Vérifier que
les accents sont correctement affichés dans Galette ET dans PhpMyAdmin
Vous pourrez ensuite utiliser mon plugin de sauvegarde et restauration
qui fonctionne en UTF8 dispo ici:
https://savemysql.codeplex.com/releases/view/121460
Sous Unix la même méthode peut être appliquée , l'important étant de
bien supprimer toutes les minuscules accentuées rajoutées par PhpMyAdmin
et qui faussent les interprétations NOBOM des éditeurs et rendant
inactives les conversions.
Cldt
François