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

Eclipse Java Discussion :

UTF-8 : problème d'affichage (Eclipse/Java)


Sujet :

Eclipse Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 20
    Points : 18
    Points
    18
    Par défaut UTF-8 : problème d'affichage (Eclipse/Java)
    j'ai déjà cherché sur pas mal de forums, mais pas de vraies réponses
    je fais donc une demande :

    je développe en JAVA sous Eclipse
    j'ai transformé tous mes fichiers source en UTF-8 (j'ai donc modifié les caractères accentués qui s'affichaient sous forme de carré, vu qu'avant, j'étais en iso-8859-1)
    je mets toutes mes écritures dans des .properties (genre "MSG_LIBELLE=Affichez le libellé")

    problème : l'affichage dans le navigateur n'est pas bon, mes caractères accentués ne s'affichent pas bien (genre "A@és")

    Eclipse est paramétré en UTF-8
    mes fichiers sources aussi
    mon navigateur aussi

    question : d'où peut donc venir le problème :
    compilateur Java ?
    Tomcat ?
    autre ?

  2. #2
    Membre du Club Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Points : 58
    Points
    58
    Par défaut
    Bonjour,
    Première question : Ce problème est-il apparu au redémarrage d'Eclipse après ta transformation en UTF-8
    Deuxième question : Si c'est le cas, as-tu vérifier que tes fichiers n'étaient pas passés à nouveau en iso-8859-1 (ou autre)?
    Je pense à ça en regardant le mauvais affichage des caractères accentués. (A@és)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 20
    Points : 18
    Points
    18
    Par défaut
    l'affichage était bon en iso-8859-1
    on a passé les fichiers en UTF-8 sous Eclipse
    on a modifié ces fichiers puisque les caractères accentués en iso-8859-1 s'affichaient comme des carrés
    on a bien vérifié que les fichiers étaient toujours en UTF-8
    depuis, l'affichage des caractères n'est plus bon dans le navigateur

    pour info, le texte directement inclus dans les pages JSF s'affiche bien dans le navigateur ; or, on récupère ce texte de fichiers .properties (qui sont aussi en UTF-8), et là, ça ne s'affiche pas bien

    les .properties nous permettent d'internationaliser l'application

  4. #4
    Membre du Club Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Points : 58
    Points
    58
    Par défaut
    J'ai bien compris le problème. Mais j'ai du mal formuler mes questions.
    J'ai déjà eu un souci ressemblant avec Eclipse :

    1. Ouverture d'un fichier en Codé Cp1252
    2. Puis passage en UTF8 et modification des caractères rectangulaires. Même problème que dans ton cas
    3. Lors de l'ouverture suivante :
      1. Problème d'affichage sous Eclipse les accents se sont transformés (ex : é -> é)
      2. Affichage correct lorsque le fichier est ouvert sous Bloc-notes, notepad++, etc


    Le souci venait du fait que Eclipse m'a ouvert le fichier en Cp1252 à nouveau (cf Menu Eclipse -> Edit -> Set encoding...) au lieu d'UTF8 (alors qu'Eclipse était pourtant configuré par défaut en UTF8 )
    Voilà pourquoi je t'ai posé ces deux questions.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 20
    Points : 18
    Points
    18
    Par défaut
    OK, bien compris

    je pense qu'Eclipse m'affiche bien les fichier en UT-8 car après les avoir passés d'iso en UTF, des carrés sont apparus à la place des accents

    j'ai fait un Set encoding et sont apparus les caractères 'A@' (de mémoire)

    je les ai donc remplacés par les caractères accentués et l'affichage est bon

    si je repasse mon Set encoding en iso, je retrouve les caractères 'A@'
    par conséquent, mes fichiers sont bien vus en UTF-8 par Eclipse (je pense)

    j'ai pensé que ça pouvait être une option à mettre dans le compilateur Java mais je n'y suis pas arrivé
    mon collègue pense que c'est un bug de JSF

    conclusion : Eclipse prend bien mes fichiers en UTF-8 mais JSF (ou Java, ou Tomcat) les prend comme des iso-8859-1 (d'après moi)

  6. #6
    Membre du Club Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Points : 58
    Points
    58
    Par défaut
    Si c'est un souci avec JSF je ne peux pas t'aider .
    Par contre si jamais tu sais pourquoi Eclipse ouvre parfois les fichiers avec le mauvais encodage (mon cas). Je veux bien que tu me donnes une piste.

    Bon courage à vous!!!

  7. #7
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Points : 17 037
    Points
    17 037
    Par défaut
    Bonjour,

    D'après mon expérience (et sauf erreur de ma part), je ne pense pas que Eclipse change l'encoding des fichiers, il ne fait qu'une lecture de ceux-ci selon tel ou tel encoding. Donc, par défaut, il y a un paramètre global dans les préférences qui permet de considérer que les fichiers sont dans tel ou tel encoding, si toutefois, ils n'intègrent pas une directive (e.g. fichiers xml) précisant l'encoding. On peut ensuite changer l'encoding des fichiers en modifiant leurs propriétés mais cela reste fictif, puisqu'en réalité, les fichiers ne sont pas physiquement impactés.

    Pour les fichiers properties, il est préférable de les passer à la moulinette native2ascii (du jdk) afin de ne plus avoir de surprises.

  8. #8
    Membre du Club Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Points : 58
    Points
    58
    Par défaut
    Je ne pense pas non plus qu'Eclipse change l'encoding des fichiers à la lecture. Mais il m'est cependant arrivé plusieurs fois de me retrouver avec des problèmes d'encodage de ce type. Le problème venait du fait que plusieurs personnes travaillant sur le même code (via SVN) à partir de plusieurs OS et donc de plusieurs configurations. Il n'était donc pas impossible qu'à la sauvegarde d'un fichier celui-ci change d'encoding selon la configuration avec laquelle il a été ouvert.
    Il suffisait donc de ce mettre d'accord sur lequel utilisé pour faire disparaître le problème.


    En tout cas merci pour le native2ascii que je ne connaissais pas!!!

  9. #9
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Points : 17 037
    Points
    17 037
    Par défaut
    Citation Envoyé par Appus Voir le message
    Je ne pense pas non plus qu'Eclipse change l'encoding des fichiers à la lecture. Mais il m'est cependant arrivé plusieurs fois de me retrouver avec des problèmes d'encodage de ce type. Le problème venait du fait que plusieurs personnes travaillant sur le même code (via SVN) à partir de plusieurs OS et donc de plusieurs configurations. Il n'était donc pas impossible qu'à la sauvegarde d'un fichier celui-ci change d'encoding selon la configuration avec laquelle il a été ouvert.
    Heu oui tu as raison, je me souviens avoir eu ce genre de soucis également

Discussions similaires

  1. Problème d'affichage applet Java
    Par poitevinpm dans le forum Applets
    Réponses: 0
    Dernier message: 06/03/2012, 21h25
  2. [CR 8] UTF-8 problème d'affichage dans les rapports
    Par michael michael dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 17/11/2009, 17h11
  3. [MySQL] Problème d'affichage de caractères UTF-8
    Par Metallic-84s dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/05/2006, 17h38
  4. [Eclipse][Java]Problème de compilation sur CTRL+S
    Par ZeKiD dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 27/05/2004, 12h49

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