Bonjour la team,

après quelque recherche, je ne trouve pas de solution, peut être que vous pourrez m'aider.
Je vous explique : j'ai un texte en String qu'il me faut convertir en flux d'octets (= inputStream) et le tout formatter en UTF8.

Pour faire cela, le code utilisé est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  public InputStream getContent() throws IOException {
    return new ByteArrayInputStream(content.getBytes("UTF-8"));
  }
Le problème vient du flux récupéré qui ne contient pas l'ensemble du texte de départ qui est du html :

exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<i>(Données actualisées pour la dernière fois le 28 Mai 2014 à 17:9:36)</i></body></html>

Au lieu de récupéré ce texte, je récupère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<i>(Données actualisées pour la dernière fois le 28 Mai 2014 à 17:9:36)</i></body></h
En supprimant l'encodage en UTF-8, j'ai bien tout le texte, mais les accents sont remplacés par des caractères bizarres...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  public InputStream getContent() throws IOException {
    return new ByteArrayInputStream(content.getBytes());
  }
Avez-vous une idée du problème ?

Berni.