Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/02/2011, 23h28   #1
Invité régulier
 
Inscription : juillet 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 122
Points : 7
Points : 7
Par défaut Mysql et les accents !

Bonjour tout le monde !
Mon problème se présente comme suit : J'ai réalisé une application intranet (client-serveur) avec la technologie J2EE et la base de données Mysql. J'utilise un serveur qui tourne sous linux. Quand j'insère ou je récupère des données accentuées dans la base de données via l'application web, tous les caractères accentués se trouve déformés; par exemple "é" devient "é". Pouvez vous m'aidez svp sur ce point? Sachez que j'ai essayer de part et d'autre (en cherchant sur google), de changer l'encodage au niveau des tables (exemple : UTF-8 Unicode, ...etc), mais en vain.
Merci d'avance les amis
le_misterioso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 00h44   #2
Futur Membre du Club
 
Inscription : mars 2008
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 28
Points : 18
Points : 18
Par défaut entrées/sorties

Et en entrée tu utilises quel codage ? La vraie question est que tu dois savoir quel encodage tu utilises au départ pour alimenter ta base.
highleaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 00h52   #3
Invité régulier
 
Inscription : juillet 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 122
Points : 7
Points : 7
Merci pour votre réponse, en fait, grâce à l'utilitaire (Mysql query browser ) j'ai essayé pas mal d'encodage, comme "cp1252 West European", "UTF-8 Unicode", "ISO 8859-2 Central Europe", mais en vain, sachant que le navigateur client est configuré sur "UTF-8".
J'espère que vous m'aidriez les amis sur ce point.
Merci d'avance!
le_misterioso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 14h34   #4
Membre confirmé
 
Inscription : novembre 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 134
Points : 213
Points : 213
Par défaut vérifier ces 3 points

Bonjour,
Il y a au moins trois endroits sur lequel vous devez vérifier le paramètre de charset :
- la base de données, la table et/ou la colonne
- la connexion à la base de données, ajoutez qq chose comme "SET NAMES 'utf8';" dès la connexion établie avec le serveur (http://dev.mysql.com/doc/refman/5.0/en/charset.html)
- la page web (code html et encodage du fichier)
Bien sûr il faudrait uniformiser le charset si ce n'est pas le cas.
Bon courage
patic est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/02/2011, 14h42   #5
Membre confirmé
 
Inscription : novembre 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 134
Points : 213
Points : 213
Par défaut un tuto

J'ai remis la main sur un tutoriel qui m'avait bien servi à l'époque :

http://j-willette.developpez.com/tut...-site-en-utf8/
patic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 01h15   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 544
Points : 9 544
J'ajoute une seconde référence pour vraiment comprendre le système (et notamment que ça ne sert à rien de changer l'encodage des tables) :

Jeux de caractères et collations sous MySQL 5
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 06h11   #7
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 839
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 : 839
Points : 1 312
Points : 1 312
Salut,

En plus de tous les échanges entre mysql et java qui doivent cohérent en terme d'encodage ainsi que ta politique d'encodage interne à ta bd, n'oublie pas que c'est pas parce que tu dis: "je t'envois de l'utf8" que tu envoie en fait de l'utf8. Le navigateur a généralement besoin que tu lui dises bien ce que tu lui envoies quand tu génère ta page via le système de headers http. Notamment quand tu codes ton java, s'il y a des chaines méfie toi aussi de ton codage (ANSI ou unicode), sous peine de pleurer
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web