HTML convertir un codage HTML en codage UTF-16

HTML convertir un codage HTML en codage UTF-16 - Java - Programmation

Marsh Posté le 09-11-2004 à 13:02:15    

En HTML, si on complète un formulaire par des caractères Arméniens (par exemple), du côté Java, on récupère une chaine du type

Թխրգ

( :D  voir code source de la page, j'arrive pas à faire mieux !)
Si je donne cette chaine au navigateur, pas de pb. Mais moi, je voudrais l'interprèter côté serveur cette chaine. En gros, je voudrais la convertir en UTF-16 (codage des caractères en Java).
Qqn à des pistes ?


Message édité par El_gringo le 09-11-2004 à 15:54:32
Reply

Marsh Posté le 09-11-2004 à 13:02:15   

Reply

Marsh Posté le 09-11-2004 à 13:47:21    

[:djmb]

Reply

Marsh Posté le 09-11-2004 à 14:00:00    

ça veut dire quoi ça ?

Reply

Marsh Posté le 09-11-2004 à 15:53:47    

j'aurais même besoin de faire la convertion dans l'autre sens en fait (UTF-16 vers codage façon &#...)

Reply

Marsh Posté le 09-11-2004 à 18:09:41    

Questions certainement bêtes, quoique :)
On ne peut pas mettre dans l'entête HTML l'encodage de la page?
style:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />
Si oui, est-ce que lorsque ton formulaire est posté, l'encodage est récupéré?
=> à tester non?
Sinon, je pense qu'il te reste à te taper le W3C pour savoir les correspondance &#... en UTF-16.
Enfin, qu'en fais-tu des chaînes récupérées dans ton formulaire côté serveur?

Reply

Marsh Posté le 10-11-2004 à 09:04:38    

Je pourrais facilement construire en encodeur/décodeur de ce type, grâce aux données du chapitre 5.3.1 de la publication W3C suivante :
http://www.la-grange.net/w3c/html4.01/charset.html
Mais pour ça, il me faudrait au moins un outil Java me permettant de transcrire des bytes représentant un caractère en UTF-16LE (encodage natif en Java) vers un code décimal du caractère suivant la norme ISO 10646. Et ça encore, c'est pas gagné !


Message édité par El_gringo le 10-11-2004 à 09:05:05
Reply

Marsh Posté le 10-11-2004 à 09:51:04    

J'suis en train de me rendre compte d'un truc vraiment génial. A priori, l'UTF-16LE natif en Java semble suivre la norme ISO10646. En partant de là, l'écriture  d'un encodeur/décodeur du type que je cherche devient dès lors carrément triviale. On va voir ça. Je trouve 5 minutes et je m'y mets.

Reply

Marsh Posté le 06-12-2004 à 12:46:59    

Alors t'en es où?
Mais sinon, comme je le disais dans mon premier post... tu en fais quoi de la chaîne de caractère récupérée : si c'est juste pour la stocker et la ressortir plus tard, je ne vois pas pourquoi tu t'embêtes à l'encoder/décoder.

Reply

Sujets relatifs:

Leave a Replay

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