Précédent   Forum du club des développeurs et IT Pro > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/11/2012, 19h21   #1
clement106
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 84
Points : 17
Points : 17
Par défaut Problème d'encodage > convertir en utf8

Bonjour,

J'ai un problème d'encodage avec une base de données. Les caractères sont mal encodés.

Voici les différents interclassements:
Base de données: latin1_germain1_ci
Tables: utf8_general_ci
Colonnes: utf8_general_ci

Via l'interface phpMyAdmin ou via une connexion en utf8 les textes sont mal encodés.

Exemple: Pokémon au lieu de Pokémon

Le but serait d'arriver à convertir la base de données en utf8. J'ai bien essayé de faire des imports/exports en changeant le format d'encodage mais rien y fait...

Merci à ceux qui pourront me donner un coups de main
clement106 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2012, 09h08   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 4 062
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 37
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 4 062
Points : 8 920
Points : 8 920
Bonjour,

Commencez par la lecture de cet excellent tutoriel : http://antoun.developpez.com/mysql5/jeux-collations/
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 16h33   #3
Master-NiKo
Membre actif
 
Avatar de Master-NiKo
 
Homme
Webmaster
Inscription : juin 2005
Messages : 125
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 125
Points : 166
Points : 166
Salut,

je pense qu'il te suffit de lancer la commande SQL de conversion en elle-même:
ALTER TABLE {tablename} CONVERT TO CHARACTER SET utf8;

Dis moi si c'est OK
Master-NiKo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 19h45   #4
ericd69
Expert Confirmé
 
Avatar de ericd69
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 1 802
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 1 802
Points : 3 096
Points : 3 096
salut,

fais ce qu'ils te le proposent et au passage fais un alter sur la bd complète histoire de redéfinir aussi le default_charset, l'interclassement, etc...

et c'est pas sur que tes données soit en latin1 au lieu d'utf8

vérifie que partout où se produisent les échanges ou affichages tu es bien en utf8 (serveur sql, php, phpmyadmin, échange php-mysql, entête...)

ça t'évitera de mauvaises surprises

de même vérifie une fois que tout es vraiment en utf que tu as pas d'utf8_decode qui trainent dans ton code php
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h48.


 
 
 
 
Partenaires

Hébergement Web