Bonjour,

Je l'en remet a vous car je n'ai plus d'idée pour traiter mon problème que voici.
Dans mon code je recupere un inputstream via une socket puis je copie le contenu dans un tableau et je transmets le flux a "out"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
ByteArrayOutputStream baism = new ByteArrayOutputStream(contentLength);
byte[] buf = new byte[4096];
int bytesIn = 0;
 
while (((byteCount < contentLength) || (waitForDisconnect)) && ((bytesIn = in.read(buf)) >= 0)) {
	out.write(buf, 0, bytesIn);
	baism.write(buf, 0, bytesIn);
	byteCount += bytesIn;
}
String metad = baism.toString();
Quand j'affiche dans ma console netbean la string je vois "Gilbert Montagn\u00e9".
Je me dis que ca vient de ma console.. je verifie et je tape dans un main a part
Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.println("Gilbert Montagn\u00e9");
et la je vois apparaitre avec surpise "Gilbert Montagné" avec l'accent !

J'ai tout essayé des metad.getBytes("UTF-8"); des urldecode urlencode avec UTF8 spécifé ou pas et RIEN ne marche !! dans ma console je vois toujours appraitre les carateres unicode !


Merci de votre aide.
J