coder en iso-8859-1 - Java - Programmation
Marsh Posté le 07-07-2003 à 15:58:17
ben, &, ç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...
Marsh Posté le 07-07-2003 à 16:25:18
encoder ou ca?
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 !
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)
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 ). 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 :
|
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
Marsh Posté le 07-07-2003 à 19:33:47
pilou50 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é !
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.
@ +
Marsh Posté le 08-07-2003 à 08:45:23
benou a écrit : |
j'avais essayé replaceAll("\n","" ) mais pas pour "\r"
Ta solution me convient très bien.
Encore merci !
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
Merci !