Mysql et utf8
Hors ligneBrako Le 25/05/2008 à 14:26 Profil de Brako Configuration de Brako

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 ...
Hors ligneKdecherf Le 25/05/2008 à 15:27 Profil de Kdecherf Configuration de Kdecherf

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).
Hors ligneBrako Le 27/05/2008 à 11:12 Profil de Brako Configuration de Brako

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 ...
Hors ligneKdecherf Le 28/05/2008 à 13:20 Profil de Kdecherf Configuration de Kdecherf

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 ;-)
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels