Bonjour à tous,
voila un petit problème que j'ai actuellement avec l'encodage des caractères.
Je veux inclure une page html (par exemple www.lemonde.fr) dans un application web java EE.
j'ai un petit problème d'accent selon le mode d'encodage des caractères.
Voila mon code :
dans ce mode là, l'encodage ISO fonctionne parfaitement, par contre l'utf8 ne gère pas les accents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ipsr = new InputStreamReader(url.openStream()); BufferedReader br = new BufferedReader(ipsr); String content = ""; while ((ligne=br.readLine())!=null) { ...
Je voudrais faire quelque chose de générique, qui marche pour tout type d'encodage.
La solution que j'ai en tète serait d'ouvrir le flux de lire l’entête du fichier pour voir son mode d'encodage, de fermer le flux (ipsr) puis de refaire un new avec le bon mode d'encodage (ex : ipsr = new InputStreamReader(url.openStream(),"utf-8"); )
cette solution devrait fonctionner mais auriez vous une idée plus simple et plus performante ?
Merci
Partager