[Résolu] ][Java] Conversion d'une chaîne HTML en Unicode

Conversion d'une chaîne HTML en Unicode [Résolu] ][Java] - Java - Programmation

Marsh Posté le 27-11-2007 à 13:55:55    

Bonjour,
 
Alors ma question est très précise :
Je dispose d'une chaîne codée en HTML avec plein de " Подо ..." Bref ce sont des notations HTML.
Je voudrais les convertir en chaîne Unicode avec plein de : "\u00e0\u00e2 ...".
Je souhaite manipuler dans les 2 cas une String.
La 1ère contient " Подо ..."
La conversion me permet d'obtenir une String : "\u00e0\u00e2 ..." résultant de la conversion.
 
Comment Faire ?


Message édité par Giz le 04-12-2007 à 09:34:03

---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 27-11-2007 à 13:55:55   

Reply

Marsh Posté le 27-11-2007 à 14:36:27    

Je vais vous aider , HA j'ai trouvé ce que je voulais !
 
URL : http://people.w3.org/rishida/scrip [...] ersion.php
Rentrez le code hexa HTML suivant : П dans le rectangle de saisi en haut à droite.
Cliquez sur convertir, et en haut à gauche on voit le character final que je veux !!  :love:  
Le code que je cherche à avoir est celui en bas à gauche !! Du javascript en fait ... : \u041F
 
Donc comment passer d'une String contenant "&#1055" à une String contenant "\u041F"
 
Merci.


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 30-11-2007 à 14:53:32    

1055 et 41F, c'est le même nombre, l'un écrit en décimal et l'autre en hexadécimal.
 
Moralité : le mieux est que tu fasses une fonction dédiée qui, recopiant ta chaine dans une nouvelle chaine (avec StringBuffer), recherche tous les "&#aaaa;", extrait les nombres décimaux (Integer.parseInt(...)), les convertit en hexadécimal (Integer.toString(..., 16)).
Attention, si l'entité HTML est "ꪪ", le nombre est déjà en hexadécimal (inutile alors de le convertir).

Reply

Marsh Posté le 04-12-2007 à 09:32:01    

Je suis en Java et même JEE. Bien que ta réponse soit juste, je HAIS le bas niveau :o : c'est long, sale et ça crée des bugs.
Mon ami google à directement une API d'Apache qui me le fait ;) :  
 
Très bonne discussion :
http://www.jguru.com/faq/view.jsp?EID=534375
L'API que tout le monde devrait garder dans un coin du tiroir !
http://commons.apache.org/lang/api [...] ng.String)
 
Fonction unescapeHTML() ! ;).
 
Merci quand même.


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 04-12-2007 à 09:38:58    

Le site d'apache pour le download de la lib :
 
http://commons.apache.org/lang/
 
En fait c'est une extension de java.lang...encore une fois, bien joué apache !!  :love: .


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Sujets relatifs:

Leave a Replay

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