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

Java Discussion :

Problème d'accents avec le JDK 25.


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2022
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2022
    Messages : 61
    Par défaut Problème d'accents avec le JDK 25.
    Bonjour,

    Ci dessous une classe qui marchait très bien en version 1.8 (et sous Eclipse 2025-9 avec le JDK 25) , mais pas lorsque je lance l'application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    C:\Windows\System32>java -version
    openjdk version "25" 2025-09-16 LTS
    OpenJDK Runtime Environment (build 25+37-LTS)
    OpenJDK 64-Bit Server VM (build 25+37-LTS, mixed mode, sharing)
    Commande lancée sous Windows 11.
    java -cp c:\jars\gegeutil.jar gegeutil.TestAccents

    Je suppose que c'est sans doute un problème de codepage mais sans en comprendre la raison puisque je n'ai pas le même souci sous Eclipse ou en version 1.8.

    Merci d'avance si vous avez des idées.

    Gégé

    Voici le résultat sous Eclipse .
    Nom : résultat 18.jpg
Affichages : 83
Taille : 32,5 Ko

    Voici le résultat avec la commande.
    Nom : résultat  25.jpg
Affichages : 84
Taille : 33,4 Ko


    Ci dessous le programme :

    TestAccents.java



    Le fichier texte :
    FichierTest.txt

  2. #2
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 489
    Billets dans le blog
    5
    Par défaut
    La question est un peu complexe: il s'agit d'encodage.

    D'ailleurs, ton fichier texte est-il UTF-8 (on peut le voir avec Eclipse).

    Tu trouvera des réponses ici:
    https://www.jmdoudoux.fr/java/dej/chap-encodage.htm

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2022
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2022
    Messages : 61
    Par défaut
    Merci Philippe pour ta réponse, je vais suivre ta suggestion et lire le document.
    Malheureusement je n'aime pas ne pas comprendre et je suis très opiniâtre dans ce cas. Pourquoi le même code avec le même fichier fonctionnait très bien en Java 1.8 et plus maintenant en java 25. ? (et sous le même OS), Telle est la question ?

    Je voudrais ajouter que mon fichier était en CP1252 (français) j'ai essayé de le modifier en ISO-8859-1 puis, en UTF8, avec le même résultat.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2022
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2022
    Messages : 61
    Par défaut
    Je viens de lire le document. Le problème est maintenant réglé simplement en ajoutant -Dfile.encoding

    Ma commande est donc maintenant :

    java -Dfile.encoding=ISO-8859-1 -cp c:\jars\gegeutil.jar gegeutil.TestAccents

    Merci encore pour ton aide précieux.

    Gégé

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 913
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 913
    Billets dans le blog
    54
    Par défaut
    Probablement du a :
    Starting from JDK 18 the default charset is always UTF-8
    [...]
    Before JDK 18 the default charset heavily depends on the operating system.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. import avec les jdk 1.4
    Par bilibou dans le forum Langage
    Réponses: 12
    Dernier message: 27/03/2006, 11h30
  2. [utf-8] problème d'accents avec gtk+
    Par over_score dans le forum Général Python
    Réponses: 3
    Dernier message: 14/12/2005, 02h43
  3. [C#] Problème accents avec HttpWebRequest
    Par aucean dans le forum C#
    Réponses: 2
    Dernier message: 03/12/2005, 15h40
  4. Problèmes d'accent avec une connexion ODBC et ADO
    Par michael.jacques dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/03/2005, 16h36
  5. Ecrire caractère avec les accents avec vi ?
    Par sekiryou dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 18/05/2004, 18h11

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