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

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2010
    Messages : 33
    Points : 27
    Points
    27

    Par défaut Problème encodage de caractèrres - execution "java -jar application.jar" versus execution dans netbeans.

    Bonjour,

    Pour le travail j'ai réalisé une application client serveur. Coté client c'est une application AS400 qui envoi des données à une application serveur java via une socket.
    Ainsi l'application cliente AS400 envoie des informations textuelles (Objet JSon) à l'application serveur java. L'application AS400 converti les données en utf-8 avant l'envoi pour qu'elles soient lisible par java qui va créer à partir d'elles un bon de livraison en Word .docx.

    Lorsque l'application java s’exécute directement dans Netbeans toutes les informations sont bien retranscrite en utf-8 sur le BL généré.
    Lorsque l'application java s'exécute directement à partir de Windows (Raccourci avec java -jar application.jar) les caractères accentués ne sont pas converties sur le BL généré, on dirait que les String de java travaillent alors en ASCII.

    Je ne vois pas ou agir pour que quel que soit l'environnement d'exécution de l'application java travail en utf-8.

    Si quelqu'un à déjà rencontrer et résolu cette situation je serait très heureux qu'il m'aide à résoudre ce problème,
    Merci par avance.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2010
    Messages : 33
    Points : 27
    Points
    27

    Par défaut

    Bon, j'ai trouvé pourquoi,

    En fait j'utilise pour la création du document Word une api open source et notamment la classe XWPFDocument qui permet de créer un fichier .docx grâce à la méthode XWPFDocument.write(FileOutputStream) lorsque l'on à fini son traitement.
    Pour indiquer à la jvm que l'on souhaite que les fichiers soient écrit en UTF-8 il faut passer l'option "-Dfile.encoding=UTF-8" à la commande java ou javaw. Par défaut je suppose que dans Netbeans cette option est activée.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/08/2009, 12h31
  2. [AJAX] encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/06/2007, 13h45
  3. Problème encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/04/2007, 12h11
  4. problème d'execution programme java
    Par mel_gasy dans le forum EDI et Outils pour Java
    Réponses: 6
    Dernier message: 08/10/2006, 01h29
  5. pb d'execution avec java -jar
    Par noussa_nouha dans le forum NetBeans
    Réponses: 16
    Dernier message: 24/08/2006, 17h39

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