[MySQL] Convertir une base en UTF8

Convertir une base en UTF8 [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 24-07-2012 à 18:05:30    

Bonjour,
 
J'ai actuellement une base de donnée en MySQL 5.0 où les tables sont encodées en "latin1 -- cp1252 West European" avec une collation "latin1_swedish_ci".
 
Souhaitant passer en UTF8 pour l'affichage de mes pages à la place d'ISO-8859-1, je dois donc convertir ma base en UTF8 pour que l'affichage des caractères spéciaux et accentués soit correct.
 
Pour ce faire, j'ai exécuté cette commande :

Code :
  1. ALTER TABLE `maTable` CONVERT TO CHARACTER SET `utf8`;


 
Quand je regarde mes champs, ils sont biens en "utf8" avec une collation "utf8_general_ci". Malheureusement, quand j'affiche mes données sur une page, j'ai toujours des caractères mal affichés sauf si j'exécute d'abord la requête " SET NAMES `utf8` " : est-ce normal ?
 
Merci d'avance pour vos réponses :jap:

Reply

Marsh Posté le 24-07-2012 à 18:05:30   

Reply

Marsh Posté le 25-07-2012 à 10:59:22    

Oui, ton fichier de conf mysql doit définir le charset de connexion du client à la BD par défaut à "latin1" (= iso-8859-1). Tu verras que dans le fichier de conf de mysql, y'a pleins de variables permettant de définir des charset pour tout à un tas de trucs (pas toujorus facile de comprendre du reste à quoi ça fait référence parfois, même en lisant la doc en ligne :/ )...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed