IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

Configurer Tomcat en UTF-8 ?


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut Configurer Tomcat en UTF-8 ?
    Bonjour,
    Ma compagnie a un website unique pour plusieurs pays et il y a des problèmes d'affichage pour la partie polonaise.
    Je constate que Tomcat envoie le header ISO-8859-1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Content-Type: text/html;charset=ISO-8859-1
    Or je souhaiterais imposer l'utf-8.
    J'ai essayé en ajoutant l'attribut uriencoding="utf-8" mais ça ne change absolument rien.

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 143
    Par défaut
    Je pense que tu peux suivre ce que je disais ici.

    En mettant UTF-8 à la place, bien sûr.

  3. #3
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Merci, j'ai déjà vu ce post dans mes recherches avant de poster.
    Je n'y connais rien en filtres et de plus, je me vois mal ajouter des packages étrangers juste pour ça. N'y a-t-il pas moyen de simplement changer ça dans la config de tomcat (fichier server.xml)?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 143
    Par défaut
    Tu n'es pas obligé d'importer une librairie Spring pour cela, je la citais juste pour l'exemple.
    Ce que fait ce filtre est très simple, voici le code :
    http://fisheye1.atlassian.com/browse...er.java?r=1.11

    En fait il force l'encoding dans la réponse.

    Tu peux très facilement faire ton propre filtre qui fera pareil.

    Par contre, tu es forcé de faire un filtre, ou sinon tu vas devoir copier/coller ce code partout.

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si tu veux implémenter ton propre filtre, tu trouveras une solution dans cette discussion.

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241

  7. #7
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Merci vraiment pour vos réponses rapides.
    Je suis parvenu à faire un filtre qui force l'encodage en utf-8. Le header envoyé par Tomcat est donc bien utf-8 et c'est utf-8 qui est maintenant pré-selectionné dans les paramètres encoding du browser. Mais c'est pire au niveau de l'affichage.

    Comment expliquer ce comportement?
    Quand je selectionne manuellement l'utf-8 (voir image selection_manuelle_utf-8.jpg) les caractères polonais s'affichent bien. Quand je force l'utf-8 automatiquement ça donne l'image utf-8_automatic.jpg, qui est un désastre.
    Images attachées Images attachées   

  8. #8
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    J'ai trouvé la raison de ces comportements bizarres. Dans le code source des pages affichées se trouve les balises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    En les enlevant, ça empêche le conflit utf-8 du code source contre iso-8859-1 envoyé par les headers du serveur.
    Bon ça arrange les choses sous IE mais le problème demeure sous Firefox.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TOMCAT]configurer TOMCAT pour exécuter un script ANT
    Par VysEDaKRe dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 10/04/2006, 11h58
  2. Configurer tomcat pour connection pool sybase
    Par Invité dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 22/03/2006, 20h02
  3. [Tomcat] configurer tomcat 4.1 pour rediriger la sortie
    Par dietrich dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/01/2006, 17h02
  4. [Tomcat]Probleme de configuration Tomcat
    Par tatann dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/09/2005, 20h30
  5. [Tomcat]Comment configurer Tomcat pour faire du javascript ?
    Par uliss dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 10/02/2005, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo