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

NetBeans Java Discussion :

Encodage JAR/JVM ?


Sujet :

NetBeans Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 28
    Points : 27
    Points
    27
    Par défaut Encodage JAR/JVM ?
    Bonjour,

    Je rencontre un drôle de problème.
    J'utilise NetBeans 6.0 qui d'après ce que j'ai pu glaner, utilise l'encodage UTF8 en natif (sans avoir à bidouiller) pour les sources (ce que j'adore).

    Le problème
    Lorsque je compile et run avec NetBeans, pas de souci.
    Lorsque je compile avec Ant puis run via JVM installée (6.0), toutes mes chaines de caractères statiques codées en UTF 8 à l'origine dans les sources sortent avec des caractères altérés (doubles, pas ?), comme si la jvm ou Ant utilisait la Locale.

    1/ Cela peut-il venir de Ant qui en lisant la source, la prend comme ISO-8859-1 ?
    2/ Cela peut-il venir de la JVM qui en lisant le bytecoed, le prend comme ISO-8859-1 ?
    3/ Si un des deux, y a-t-il une option, un argument à placer ?
    4/ Si non, avez vous une idée.

    J'ai recherché des arguments du compilateur, de Ant et de la JVM en vain.

    Merci d'avance pour votre aide.

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

    Informations forums :
    Inscription : Février 2007
    Messages : 28
    Points : 27
    Points
    27
    Par défaut Je me réponds à moi même :-)
    Désolé pour le monologue...

    J'ai trouvé la solution :

    Ant ne spécifie pas UTF8 au compilateur par défaut (pas d'autodetection).
    En me baladant dans la dtd, j'ai découvert l'attribut encoding de la tache javac d'Ant.
    Pour que le compilateur utilise UTF8 il faut écrire la tache comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <javac srcdir="${source}" destdir="${destination}" ... classpathref="bibliotheques" encoding="UTF8" />
    et là ça fonctionne comme il faut...

    Merci à moi et j'espère que ça pourra servir à d'autre.

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

Discussions similaires

  1. JAR + JVM : Tout dans un seul EXE
    Par Xpmich dans le forum EDI et Outils pour Java
    Réponses: 6
    Dernier message: 03/06/2014, 15h43
  2. Exécuter plusieurs JAR dans la même JVM
    Par obelix dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2008, 09h14
  3. [JAR] Encodage des caractères d'un JAR
    Par Neikeur dans le forum NetBeans
    Réponses: 2
    Dernier message: 14/08/2007, 23h51
  4. Jar executable - comment paramétrer la JVM?
    Par marcotop dans le forum Langage
    Réponses: 4
    Dernier message: 15/11/2006, 00h52
  5. Executer un jar dans le meme JVM
    Par obelix dans le forum Langage
    Réponses: 1
    Dernier message: 03/11/2006, 14h30

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