Brako |
Le 25/05/2008 à 14:26  |
|
Bonjour
Dans l'espoir de ne plus avoir de problème d'affichage de caractère j'ai décidé de me mettre au utf-8.
Pour cela je dois nécessairement convertir ma base de données mysql en utf8.
J'ai eu beau cherché sur le NET je n'ai eu aucune solution fonctionnant chez moi, ou alors je suis vraiment un boulet ^^
j'ai essayé cette requête mais j'ai une erreur de syntaxe :
ALTER TABLE `brc_auteurs` DEFAULT CHARACTER SET uft8 COLLATE utf8_bin;
Comment dois-je m'y prendre exactement ?
Pourtant il parait que la manipulation est simple comme bonjour... -- Ce qui donne une éventuelle matière à suspecter une quelconque propagande ... |
Kdecherf |
Le 25/05/2008 à 15:27  |
avec /dev/null |
Salut, Il faut déjà voir dans quel format sont tes données. Si elles sont déjà en UTF-8 suffit juste de changer les charsets de connexion sur le serveur (et les charset de table aussi). Si tes données sont en ISO on conseille - apparemment - l'utilisation de la fonction iconv (conversion de fichiers pour convertir à dur et à froid les bases de données). -- Microsoft Student Partner Microsoft Certified Professional Responsable régional du Laboratoire Microsoft Chef d'entreprise Formateur Linux (CLA/CLP Novell) Etudiant ... à ses heures perdues |
Brako |
Le 27/05/2008 à 11:12  |
|
Ma base de données base de donnée est en ISO.
Pour les tables j'ai juste à changer le charset, car elles sont vides. Mais je n'arrive pas à les convertir.
J'ai essayé par exemple de convertir ma table brc_auteurs avec les requêtes suivantes :
ALTER TABLE `brc_auteurs` DEFAULT CHARACTER SET uft8 COLLATE utf8_bin;
ALTER TABLE brc_auteurs CONVERT TO CHARACTER SET utf8 ;
Mais j'ai a chaque fois une erreur de syntaxe.
j'ai également ajouté cette ligne de code après ma connection pour communiquer avec la base de données en utf8 :
mysql_query("SET NAMES UTF8");
Pour rester cohérent je voudrais avoir des tables en utf8 pour stocker des données en utf8. Sinon est-ce gênant de stocker des données utf8 dans une table Latin1 ? -- Ce qui donne une éventuelle matière à suspecter une quelconque propagande ... |
Kdecherf |
Le 28/05/2008 à 13:20  |
avec /dev/null |
Non non, pour ma part je stocke de l'utf8 à l'arrache comme ça dans des tables type latin1. Ce qu'il faut faire par contre c'est bien indiquer UTF-8 si tu utilises htmlentities dans tes scripts derrière ;-) -- Microsoft Student Partner Microsoft Certified Professional Responsable régional du Laboratoire Microsoft Chef d'entreprise Formateur Linux (CLA/CLP Novell) Etudiant ... à ses heures perdues |