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 :
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 :
<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 :
<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...
1 2 3 4
|
public InputStream getContent() throws IOException {
return new ByteArrayInputStream(content.getBytes());
} |
Avez-vous une idée du problème ?
Berni.
Partager