Problème encodage caractères français

sythalso

New Member
#1
Bonjour, lorsque je transfert ma base de donnée via les requètes SQL , les caractères accentués tels que é,è à ...ne sont plus reconnus. A l'origine voici la structure de ma bdd:
activites Parcourir Parcourir Structure Structure Rechercher Rechercher Insérer Insérer Vider Vider Supprimer Supprimer 74 MyISAM utf8mb4_unicode_ci 8,6 kio -
voyages Parcourir Parcourir Structure Structure Rechercher Rechercher Insérer Insérer Vider Vider Supprimer Supprimer 23 InnoDB utf8mb4_unicode_ci 64,0 kio -
2 tables Somme 97 MyISAM utf8mb4_unicode_ci 72,6 kio 0 o


Mais lorsque je la crée dans le site distant la structure est comme ceci :
activites Parcourir Parcourir Structure Structure Rechercher Rechercher Insérer Insérer Vider Vider Supprimer Supprimer 76 MyISAM utf8mb4_unicode_ci 8,7 kio 68 o
voyages Parcourir Parcourir Structure Structure Rechercher Rechercher Insérer Insérer Vider Vider Supprimer Supprimer 23 InnoDB utf8mb4_unicode_ci 64,0 kio -
2 tables Somme 99 MyISAM latin1_swedish_ci 72,7 kio 68 o
Pourquoi ai je latin1_swedish_ci au lieu de utf8mb4_unicode_ci ? Est ce la cause de mon problème ? Merci d'avance
 

PH-Marc-André.B.

Conseiller technique
Membre du personnel
#2
Bonjour,

Merci de nous avoir contacté , c'est une question que nous voyons souvent et qui mérite bien un fil de discussion sur notre forum :) car nous savons , par l'expérience , que plusieurs clients se posent la même question !

Si l’encodage n’est pas précisé dans le fichier d’export .sql importé sur le nouveau serveur ,

Et si le nouveau serveur a par défaut latin1_swedish_ci comme réglage

==> Alors les caractères accentués sont interprétés de travers lors de l’import.

--------

Afin de corriger le problème, il sera possible avec 2 requêtes ALTER de SQL


** S'assurrer d'avoir un copie intacte de sauvegarde avant tout, afin de revenir en arrière **


Code:
ALTER TABLE activites CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE voyages CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Pouvez-vous convertir les données importées de travers et voir si ça l'avait été utile ?


Merci d'avance!
 
Haut