|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 122 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : mars 2008 Messages : 28 ![]() |
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.
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 122 ![]() |
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! |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() ![]() Inscription : novembre 2007 Messages : 134 ![]() |
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 |
|
|
10
|
|
|
#5 |
|
Membre confirmé
![]() ![]() Inscription : novembre 2007 Messages : 134 ![]() |
J'ai remis la main sur un tutoriel qui m'avait bien servi à l'époque :
http://j-willette.developpez.com/tut...-site-en-utf8/ |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 839 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com