mail[Galette-discussion] Tutoriel migration 0.7 vers 0.8 et problèmes d'accents MySql


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Geguce on November 09, 2014 - 18:22:
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






Related Messages


Powered by MHonArc, Updated Mon Nov 10 19:40:08 2014