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

Langage Java Discussion :

Runtime et Charset


Sujet :

Langage Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Points : 114
    Points
    114
    Par défaut Runtime et Charset
    Bonjour ,

    Je travaille pour l'instant sur les jeux de caractères.

    J'ai lu
    - que le jeu de caractères par défaut du Runtime (UTF-16 si je ne m'abuse) se chargeait au démarrage de la JVM

    - que l'on pouvait le modifier en ligne de commnade par -Dfile.encoding=

    Mais est-il possible de le modifier par programmation ??
    En principe, je ne crois pas ...

    Merci de vos réponses

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Le jeu de caractères par défaut est "dépendant de la plateforme"


    il n'y a pas moyen de changer ce défaut après démarrage, car beaucoup de classes système comme les inputstreamreader / writer auront déjà caché la valeur avant même d'entrer dans ton main.
    Tu peux changer le file.encoding par programmation, ce sera refleté par Charset.getDefautlCharset(), mais vu le caching que j'ai mentionné, ca va juste impliquer qu'une partie du code travaillera avec la nouvelle valeur et une partie avec l'ancienne, ce qui est une sacré source de bugs.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Points : 114
    Points
    114
    Par défaut Bonjour tchize
    Je te remercie de ta réponse mais j'ai lu aussi ceci

    "Changer la locale est la façon que Sun recommande pour changer l'encoding par défaut. depuis la jvm 1.4 de sun, vous pouvez spécifiez la locale avec les paramètres -Duser.language -Duser.country et -Duser.variant mais cela rend votre code dépendant de la version et du vendeur de la JVM"

    Source :
    http://davidmasclet.gisgraphy.com/po...ger-(2e-partie)

    Bien sûr cet article date un peu mais qu'en dis-tu ?

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    sun n'existe plus depuis longtemps. Si t'as envie de t'emmerder avec les locales, vas y, mais quand tu veux que ton programme utilise UTF-8 par défaut, t'as pas nécessairement envie, en plus, d'imposer une langue à l'utilisateur.


    De toutes façons, il vaux mieux ne pas toucher à l'encodage par défaut et d'utiliser systématiquement un encodage explicite pour tout ce que tu fais. C'est plus propre.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Points : 114
    Points
    114
    Par défaut
    Et quand on n'existe plus ... on n'existe plus !!!

    Bon week-end !!!

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/04/2004, 11h01
  2. [TP]Runtime error 106 à l'exécution
    Par BlackTiger dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 25/01/2004, 21h50
  3. [LG]runtime error 202
    Par picsou123 dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2003, 22h53
  4. Runtime VC++ ou MFC
    Par Elodie_nl dans le forum MFC
    Réponses: 9
    Dernier message: 03/12/2002, 17h23
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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