-
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 ;)
-
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.
-
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!
-
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
-
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/
-
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
-
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 :calim2: ;)