coder en iso-8859-1

coder en iso-8859-1 - Java - Programmation

Marsh Posté le 07-07-2003 à 15:30:15    

Bonjour,
 
Comment peut-on encoder & par & ? (et les autres accents aussi mais ce n'est pas obligatoire)
 
J'ai essayé un truc mais je crois que je n'y suis pas du tout   :sweat:  

Code :
  1. System.out.println(new String(taStringLatin1.getBytes("UTF-8" ), "ISO-8859-1" ));


 
Merci !

Reply

Marsh Posté le 07-07-2003 à 15:30:15   

Reply

Marsh Posté le 07-07-2003 à 15:58:17    

ben, &amp, ça n'a rien à voir avec de l'ISO-8859-1, ni avec l'encodage : c'est du HTML.
 
donc, va voir plutpot du coté des packages réseau et HTML, tout ca...

Reply

Marsh Posté le 07-07-2003 à 16:25:18    

encoder ou ca?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-07-2003 à 16:35:59    

DarkLord a écrit :

encoder ou ca?


 
dans un fichier xml avec encoding="iso-8859-1"
J'ai finalement utilisé la méthode replaceAll("&", "&" )
de String.
 
Mais j'aurai quand même bien voulu savoir encoder une String en HTML
(ex :
& => &
è => é
etc..)
 
Merci d'avance !

Reply

Marsh Posté le 07-07-2003 à 16:48:03    

pour & je n'en sais rien mais pour é è et compagnie tu ne dois pas l'encoder en tant que tel. Mettre l'iso code en 8859-1 dans ton fichier XML suffit (voir la méthode setEncodingType pour JDom par exemple)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-07-2003 à 17:00:14    

DarkLord a écrit :

pour & je n'en sais rien mais pour é è et compagnie tu ne dois pas l'encoder en tant que tel. Mettre l'iso code en 8859-1 dans ton fichier XML suffit (voir la méthode setEncodingType pour JDom par exemple)


 
C'est très clair, merci.
 
J'ai une autre petite question (j'abuse un peu, j'avoue  :sarcastic: ). Je récupère le contenu d'un fichier html et je le stocke dans une String (que j'écris ensuite dans un nouveau fichier html). Le problème c'est que cette string contient des petits rectangles blancs à la place des entrées. Comment est-ce que je peux les remplacer par des retours chariots ?
 
----
voici mon code :
 

Code :
  1. BufferedReader s = new BufferedReader(
  2.                             new InputStreamReader(
  3.                                 server.getInputStream()));
  4.       line = s.readLine();
  5.       while (line != null)
  6.       {
  7.          text=text.concat(line);
  8.          line = s.readLine();
  9.       }

Reply

Marsh Posté le 07-07-2003 à 17:11:28    

tu peux essayer de spécifier un encoding a la lecture et à l'écriture de ton string. Voir le constructeur de inputstream dans la javadoc)
 
c'est un fichier XML ou HTML finalement?
 
et pour les carrés c'est probablement un fichier écrit sous windows  :/


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-07-2003 à 19:33:47    

pilou50 a écrit :


Code :
  1. BufferedReader s = new BufferedReader(
  2.                             new InputStreamReader(
  3.                                 server.getInputStream()));
  4.       line = s.readLine();
  5.       while (line != null)
  6.       {
  7.          text=text.concat(line);
  8.          line = s.readLine();
  9.       }




ben là, dans text tu as viré tous les retour chariots puisque tu as fait un readline (qui te retourne la ligne sans le retour chariot) et que tu l'as pas concaténé ...
don à mon avis, il te reste plus que les \r => un carré !


Message édité par benou le 07-07-2003 à 19:34:18

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-07-2003 à 08:43:31    

DarkLord a écrit :

tu peux essayer de spécifier un encoding a la lecture et à l'écriture de ton string. Voir le constructeur de inputstream dans la javadoc)


 
J'ai regardé le charset dans le constructeur de l'inputstreamreader mais finalement, je remplace automatiquement les "\r" par "" et si jamais il reste des carrés blancs (comme c'était dans mon cas), j'applique la méthode trim() à ma chaine qui en contenait. Au final, il n'y a plus rien.
 
[citation=450413,1]
c'est un fichier XML ou HTML finalement?
[/citation]
 
Je lis une page html.
 
Je te remercie pour tes conseils. La solution de benou me convient très bien.
 
@ +  :hello:  

Reply

Marsh Posté le 08-07-2003 à 08:45:23    

benou a écrit :


ben là, dans text tu as viré tous les retour chariots puisque tu as fait un readline (qui te retourne la ligne sans le retour chariot) et que tu l'as pas concaténé ...
don à mon avis, il te reste plus que les \r => un carré !


 
j'avais essayé replaceAll("\n","" ) mais pas pour "\r"  :D  
Ta solution me convient très bien.
 
Encore merci ! :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed