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

XSL/XSLT/XPATH XML Discussion :

[XSL~FO] Problème UTF8


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut [XSL~FO] Problème UTF8
    Bonjour à tous !
    Je rencontre un problème bizarre...
    J'ai une stylesheet xsl-fo définie comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:fo="http://www.w3.org/1999/XSL/Format">
        <xsl:template match="/">
            <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
                ...
    Et un xml défini comme ca :
    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
    16
     
    <?xml version="1.0" encoding="UTF-8"?>
    <supp search-by="Nom" date="13/07/2006">
    	<fournisseur>
    		<nom>Mesrine consulting</nom>
    		<nom-contact>Mesrine</nom-contact>
    		<prenom>Jacques</prenom>
    		<adresse>Sud de Paris</adresse>
    		<complement>Cellule 324 - 2è étage</complement>
    		<cp>92650</cp>
    		<ville>FRESNES</ville>
    		<fax>02.36.35.34.39</fax>
    		<tph>04.25.26.24.98</tph>
    		<specialite>Evasions</specialite>
    	</fournisseur>
    </supp>
    J'applique la transformation à la vollée avec une appli Java... Bref tout fonctionne bien sur mon poste, mais lorsque j'essaie de l'appliquer sur un autre, j'ai une exception lancée (Invalid UTF8...)
    Sauriez-vous par hasard à quoi cela est du ?
    Merki !
    +++
    Ju

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    je pense que c'est à cause des accents que tu as dans ...


  3. #3
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    Oui ca vient de ça justement ( désolé de pas l'avoir spécifié). Mais comment y remédier (sans virer les accents bien sûr )

  4. #4
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    tu es sûr à 100% que l'encodage de tes fichiers est en UTF-8 dans tous les cas ?

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    comme tu fais ta transfo à la volé avec java, je pense que le pb vient de la recuperation du fichier xml, donc regarde les methodes qui te permettent de recuperer ton flux xml (avant de lui appliquer la transfo) si tu peux spécifier explicitement l'encoding...

  6. #6
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    En fait je génère un fichier XML depuis une bdd (MySQL). Et après j'applique la transformation (code de la FAQ ). Le fichier généré est tel que je vous l'ai montré ci-dessus et est en UTF8 dans tous les cas (à 100% )... C'est dommage, je n'ai pas le code de la génération sur moi, mais si il faut je vous le montrerai plus tard !

  7. #7
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    Bon ben en fait, ca venait bien d'un problème d'encodage...
    il aimait pas le UTF-8 alors j'ai mis le ISO-8859-2
    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
    16
    17
    18
    19
    20
    21
     
    public static String getDocumentAsXml(Document doc)
    			throws TransformerConfigurationException, TransformerException {
    		DOMSource domSource = new DOMSource(doc);
    		TransformerFactory tf = TransformerFactory.newInstance();
    		Transformer transformer = tf.newTransformer();
    		// transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,
    		// "yes");
    		transformer.setOutputProperty(OutputKeys.METHOD, "xml");
    		transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    		// we want to pretty format the XML output
    		// note : this is broken in jdk1.5 beta!
    		transformer.setOutputProperty(
    				"{http://xml.apache.org/xslt}indent-amount", "4");
    		transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    		//
    		java.io.StringWriter sw = new java.io.StringWriter();
    		StreamResult sr = new StreamResult(sw);
    		transformer.transform(domSource, sr);
    		return sw.toString();
    	}

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

Discussions similaires

  1. problème utf8 .... help !
    Par lefakir dans le forum Langage
    Réponses: 6
    Dernier message: 27/12/2005, 20h34
  2. probléme UTF8
    Par delphyjp dans le forum Oracle
    Réponses: 1
    Dernier message: 18/11/2005, 14h43
  3. [xsl:fo] problème avec external-graphic
    Par jehlg dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/10/2005, 11h57
  4. [XSL/JavaScript]problème d'intégration code JS dans le XSL
    Par Devil666 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2005, 16h36
  5. [XSL] Petit problème de selection d'un noeud
    Par Greg L. dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/04/2005, 09h39

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