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 de conversion UTF -> iso


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut problème de conversion UTF -> iso
    Salut,

    j'ai un petit problème de convesion de caractères de l'utf vers iso. Jusque là, j'utilisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public String convertToIso(String toConvert){
    		String converted ="";
    		try{
    			converted = new String ( toConvert.getBytes(), "ISO-8859-1" );
    		}catch(Exception err){
    			System.out.println(err+"Problème de conversion UTF -> ISO ");
    		}
    		return converted;
    	}
    Mais suite à une utilisation plus approfondie, j'ai vu que lorsque l'on à affaire à des mots comme "oeuvre", il y a des problème avec le oe qui est trduit par un merveilleux carré. Le même problème se pose avec le " ' "... en cherchant sur google, j'ai vu qu'une solution consistait à passer de l'utf à l'ascii et ensuite à l'iso. Quelqu'un voit une solution plus facile?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    Tient ca me rapelle un peut mon problème ...
    http://www.developpez.net/forums/sho...d.php?t=278221
    Si ce bout de code peut t'aider ... (compilé sur windows ca marche nikel )

  3. #3
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    Ca à l'air de répondre à mes attentes, merci...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut
    Si ca resoud ton pb .. oublie pas le tag "résolu"

  5. #5
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    Je suis au courant pour le tag mais je préfère toujours le mettre après avoir testé à fond, pour ne pas ré-ouvrir un post...

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il y a deux raisons pour lesquelles cela ne peut pas marcher :

    1. Ta méthode de conversion est incorrecte ! En effet getBytes() converties les caractères selon le charset par défaut du système, que tu interprètes ensuite en tant que ISO-8859-1...

      Il faut également utiliser le charset avec la méthode getBytes(String) pour que la conversion soit correcte : on transforme une String en bytes selon le bon charset, que l'on convertie ensuite en String :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      converted = new String(toConvert.getBytes("ISO-8859-1"), "ISO-8859-1");

    2. Le second problème, c'est que l'encodage ISO-8859-1 ne possède pas le caractère 'œ'...

      Il faudrait plutot utiliser ISO-8859-15



    a++

    PS : pour le tag résolu, si tu le mets trop vite, tu peux toujours l'enlever par la suite

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

Discussions similaires

  1. Problème d'encodage utf-8/iso-8859-15
    Par KR_Prog dans le forum Général Python
    Réponses: 2
    Dernier message: 16/11/2012, 00h07
  2. Problème de conversion UTF 8 avec toUtf8()
    Par defrouille dans le forum Qt
    Réponses: 14
    Dernier message: 03/02/2011, 15h06
  3. Problème de conversion utf-8 en ISO
    Par thelpi dans le forum C#
    Réponses: 7
    Dernier message: 05/08/2008, 16h00
  4. Encodage : Conversion UTF-8 vers ISO-8859-?
    Par polo54 dans le forum Général Java
    Réponses: 6
    Dernier message: 26/06/2007, 19h10
  5. Conversion UTF => ISO
    Par komoku dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2007, 12h14

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