Migration de base de données ?
Bonjour
Je suis passé il y a quelques temps à la version suivante du php. Il y du se passer une chose équivalente avec ma base de données MySQL.
Mon problème, c'est que le prénom de mon père est passé de André à André avec un affichage unicode sous firefox.
Si je regarde le code php du phpMyAdmin d'ovh, j'ai bien ;
Code:
<meta charset="utf-8" />
Par contre, quand je regarde l'état de la base de données, elle me dit qu'elle est en latin1_swedish_ci et firefox ne me propose pas cet affichage dans la liste de choix :(
Mais, le problème, c'est que lorsque j'utilise la base de donnée dans un programme php, j'arrive à
Code:
General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like''
Que faire ? Peut-on changer le codage d'une bd sans perdre les données ? Le programme qui marchait avant affiche maintenant André, comme phpMyAdmin. Ce programme est aussi prévu pour être en UTF-8 :
Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Dernière idée : si je rajoute en début est-ce bon :
Code:
<?xml version="1.0" encoding="utf-8"?>
Dernier commentaire : pas bon...