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

Servlets/JSP Java Discussion :

W3C encodage réponse servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut W3C encodage réponse servlet
    Salut à tous et joyeux Noël pour ceux qui le fetent.

    Je suis sur un projet Servlet,XML/XSL et j'ai quelques soucis avec le validator W3C qui me renvoie ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (utf-8).
    Ce qui me pose problème pour le moment c'est l'encodage de la réponse. J'ai mis partout ou je pouvais UTF-8 mais rien a faire. Le validateur m'indique toujours que dans les headers c'est ISO-8859-1 alors que comme le montrent les bouts de code ci dessous j'ai essayé de le préciser partout ou c'est possible (j'ai même testé UTF8, utf-8 et UTF-8 )

    Extrait de la servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    	throws IOException, ServletException
    	{
    		PrintWriter out = response.getWriter();	
    		response.setContentType("text/html; charset=utf-8");
    		response.setCharacterEncoding("utf-8");
                    //Suite du code
                    transformer.transform(source, new StreamResult(out));
            }
    Voici les entêtes du XSL et du XML qui sont utilisés pour la transformation;
    XSL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    	version="1.0">
    <xsl:output 
          method="html"
          encoding="utf-8"
          doctype-public="-//W3C//DTD HTML 4.01//EN"
          doctype-system="http://www.w3.org/TR/html4/strict.dtd"
          indent="yes" />
          <html>
    			<head>
    			<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
                 </head>
                 <body></body>
           </html>

    XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-8"?>

    Si vous avez une idée n'hésitez pas parce que je vois pas ce que je pourrais préciser de plus.

    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Points : 33
    Points
    33
    Par défaut
    Bonjour,

    C'est ton parser XSL (Xalan?) qui génère de l'iso.

    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
    /Muzo

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Points : 54
    Points
    54
    Par défaut
    Moi je pensais plus à ton serveur ... qui travaille en quelques chose d'autre que UTF-8 .... Il va renvoyer une page codée en UTF-8, mais le code différement vu qu'il est peut etre réglé différement...


    Je dis ca par rapport aux bases de données ... Pour ceux-ci, il faut préciser le codage, mais aussi faire attention au données envoyé (qui doivent etre dans le meme codage)... Je trouve que c'est toujours très lourd à régler, ce genre d'histoire...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par Muzo@ Voir le message
    Bonjour,

    C'est ton parser XSL (Xalan?) qui génère de l'iso.

    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
    /Muzo
    Merci de ta réponse. J'ai essayé mais sans succès toujours de l'ISO dans les entêtes..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    HTTP/1.1 200 OK
    Server: Apache-Coyote/1.1
    Content-Type: text/html;charset=ISO-8859-1
    Transfer-Encoding: chunked
    Date: Wed, 02 Jan 2008 11:42:41 GMT

    Je crois que je vais tout mettre en ISO-8859-1 et pas me prendre la tête mais j'aurai aimé au moins comprendre.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Points : 33
    Points
    33
    Par défaut
    Comment initialises-tu Xalan?

    C'est le bout de code qui me manque dans ton exemple.

    /Muzo

Discussions similaires

  1. Réponse Servlet et JNLP
    Par cyscek dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/09/2011, 16h52
  2. Problème d'encodage JSP/Servlet/MySQL
    Par AlexLEDE dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 28/05/2009, 16h13
  3. Encodage des fichiers ASPX vs Encodage réponse HTML ?
    Par Benzeghiba dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/01/2009, 23h21
  4. problème avec encodage caractère Servlets
    Par dialloma dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/07/2007, 10h09
  5. [servlet] encodage de la réponse
    Par Ymer dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/07/2004, 11h59

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