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 :

Conversion vers UTF-8


Sujet :

Langage Java

  1. #1
    Membre averti Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Points : 331
    Points
    331
    Par défaut Conversion vers UTF-8
    La situation :
    j ai serveur qui recoit des fichiers XML encode en un format quelconque.
    Question :
    comment les transformer en UTF-8 ?

  2. #2
    Membre averti Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Points : 331
    Points
    331
    Par défaut
    voila ma methode si quelqu un a une solution plus clean, je suis preneur

    UnicodeInputStream est une classe que j ai trouve sur les forum de sun.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    	/**
             * 
             * @param inputStream
             * @return content into String
             * @throws IOException
             */
    	public static String getContentXMLStatic(InputStream inputStream) throws IOException {
    		StringBuffer temp = new StringBuffer(""); //$NON-NLS-1$
    		// UnicodeInputStream class from you can find on the net
    		UnicodeInputStream unicodeInputStream = new UnicodeInputStream(inputStream, "UTF-8");//$NON-NLS-1$
    		int read = 0;
    		String encoding = unicodeInputStream.getEncoding();
    		//System.out.println(encoding);
    		//System.out.flush();
    		byte[] tempArray = new byte[1];
    		while (read > -1) {
    			read = unicodeInputStream.read();
    			if (read > -1) {
    				tempArray[0] = (byte) read;
    				temp.append(new String(tempArray));
    			}
    		}
    		unicodeInputStream.close();
    		String orig = new String(temp.toString().getBytes(),encoding);
    		String ret = new String(orig.getBytes(),"UTF-8");//$NON-NLS-1$
    		return ret;
    	}

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

Discussions similaires

  1. [PHP 4] Mauvaise conversion vers UTF-8
    Par misterphil dans le forum Langage
    Réponses: 10
    Dernier message: 25/06/2009, 09h59
  2. Conversion de texte au format Windows-1256 vers UTF-8
    Par donquichotte dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 23/03/2009, 18h42
  3. Conversion ISO-8859-1 vers UTF-8 dans Eclipse
    Par Jerhom dans le forum Eclipse
    Réponses: 2
    Dernier message: 03/06/2008, 17h35
  4. Réponses: 1
    Dernier message: 05/12/2006, 16h54
  5. conversion iso-8859-1 vers utf-8
    Par gorgonite dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/08/2006, 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