La situation :
j ai serveur qui recoit des fichiers XML encode en un format quelconque.
Question :
comment les transformer en UTF-8 ?
La situation :
j ai serveur qui recoit des fichiers XML encode en un format quelconque.
Question :
comment les transformer en UTF-8 ?
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; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager