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

Format d'échange (XML, JSON...) Java Discussion :

[ZK] Problème encoding après GetStringdata()


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut [ZK] Problème encoding après GetStringdata()
    Bonjour à tous

    Tout d'abord je ne sais pas si je poste dans la bonne section (Si non pouvez-vous déplacer le post ou m'indiquer ou le mettre)

    Alors pour en venir à mon problème, je travaille avec Zk, et je cherche à charger un fichier XSL dans une textbox, ce que j'ai réussi à faire avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Media media = Fileupload.get("Selectioner le chemin" , "Chargement de XSL");
     
    		if( media == null ){
    			return;
    		}
    		if ( !media.getFormat().equals("xml") ){
    			Messagebox.show("L'extention est incorrecte.", "Information!", org.zkoss.zul.Messagebox.OK, "");
    			return ;
    		}
     
    		String str = media.getStringData(); 
    	        txt_xsl_contenu.setValue(str);
    Le problème, c'est que le texte que je vois dans la textbox n'affiche pas les accents mais des "�"

    Quelqu'un aurait-il une solution à me proposer?

    Merci pour votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    'Faudrait un connaisseur de Zk, mais en attendant qu'il en arrive un, voici mes impressions :

    Il y a embrouille de charset. Media.getStringData() essaie de renvoyer la forme texte du fichier qui vient d'être uploadé par l'utilisateur. Mais c'est un peu idiot : à la limite il peut plus ou moins deviner à l'extension du fichier si c'est un texte ou pas, mais il ne peut pas deviner son charset.

    Dans le cas d'un XML, le charset est autodétectable à partir du flux d'octets du fichier mais... Autodétecter le charset d'un XML, c'est le boulot du parseur XML.
    Une idée donc serait d'appeler Media.getStreamData(), de passer ça à un parseur XML comme JDOM ou ce que tu veux, puis de resérialiser le résultat sous forme de String, indépendante de charset.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut
    J'ai testé ta proposition mais cela ne marche pas, Aurais tu ou quelqu'un une autre proposition ou solution?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hum. Si Zk fournit le fichier tel que avec getStreamData(), et que le fichier est encodé correctement, ma proposition est infaillible.

    Donc soupçonner :
    - que ma solution n'a pas été implémentée comme il faut OU
    - que Zk ne transmet pas le fichier tel que OU
    - que le fichier XML n'est pas encodé correctement
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut
    Ok, j'ai donc du mal m'y prendre je recommence

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut
    En fait, la fonction GetStreamData ne s'execute pas, cela me fait la meme chose qu'un exit(), dans ce cas, je ne peux pas utiliser ta solution.

    Quelqu'un aurait-il deja eu ce probleme.

Discussions similaires

  1. [ASP][MSXML] visualisation fichier XML problème encoding
    Par RobinNono dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 12/02/2007, 14h30
  2. Redirection sortie standard - Problème encoding
    Par schniouf dans le forum Langage
    Réponses: 4
    Dernier message: 12/12/2006, 13h51
  3. Accents mal encodes apres sauvegarde sous forme de fichier
    Par KillMePlease dans le forum Langage
    Réponses: 5
    Dernier message: 03/11/2006, 15h01
  4. Problème startup après copie d'instance
    Par malaux dans le forum Oracle
    Réponses: 17
    Dernier message: 12/07/2006, 18h38
  5. Problème champ après import d'excel vers access
    Par David M dans le forum Access
    Réponses: 6
    Dernier message: 16/10/2005, 11h53

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