OVH Cloud OVH Cloud

accents remplaces par des ? dans le gettext d'un textfield

3 réponses
Avatar
poltuiu
Bon voila mon probleme : j'ai un applet qui demande aux utilisateurs
la saisie d'une chaine, cela passe par un TextField. Lorsque ceux-ci
entrent "bonjour mémé" par exemple dans le champ, je recupere "Bonjour
m?m?" suite au getText(). Par curiosite j'ai fait la manipulation
suivante :

mastring = title.getText();
title.setText("");
title.setText(mastring);

.. et le Textfield title contient cette fois "Bonjour m?m?" !!

Pour moi ce serait un probleme de Locale puisque je suis en "en".
Comment puis-je m'en sortir ??

3 réponses

Avatar
jerome moliere
pol tuiu wrote:
Bon voila mon probleme : j'ai un applet qui demande aux utilisateurs
la saisie d'une chaine, cela passe par un TextField. Lorsque ceux-ci
entrent "bonjour mémé" par exemple dans le champ, je recupere "Bonjour
m?m?" suite au getText(). Par curiosite j'ai fait la manipulation
suivante :

mastring = title.getText();
title.setText("");
title.setText(mastring);

.. et le Textfield title contient cette fois "Bonjour m?m?" !!

Pour moi ce serait un probleme de Locale puisque je suis en "en".
exact...


Comment puis-je m'en sortir ??
en fixant l'encoding de ta VM (option de java par java -Dfile.encoding=)

ou du systeme
(lequel ???)
si t'es en mode applet c'est pas gagne, donc interdire les caracteres
accenntues resoudrait le probleme (de maniere satisfaisante ?)

Jerome

Avatar
jerome moliere


Aie c'est pas évident ça, il existe un moyen de signifier qu'on veut
que certains caractères dans un Textfield ?
en AWT je ne connais pas de meilleur moyen (lourdingue) que de passer

par un listener sur ta textfield (addTextListener() ) et que ce listener
verifie les caracteres tapes (les uns apres les autres)

Jerome

Avatar
poltuiu
jerome moliere wrote in message news:...
pol tuiu wrote:
Bon voila mon probleme : j'ai un applet qui demande aux utilisateurs
la saisie d'une chaine, cela passe par un TextField. Lorsque ceux-ci
entrent "bonjour mémé" par exemple dans le champ, je recupere "Bonjour
m?m?" suite au getText(). Par curiosite j'ai fait la manipulation
suivante :

mastring = title.getText();
title.setText("");
title.setText(mastring);

.. et le Textfield title contient cette fois "Bonjour m?m?" !!

Pour moi ce serait un probleme de Locale puisque je suis en "en".
exact...


Comment puis-je m'en sortir ??
en fixant l'encoding de ta VM (option de java par java -Dfile.encoding=)

ou du systeme
(lequel ???)
si t'es en mode applet c'est pas gagne, donc interdire les caracteres
accenntues resoudrait le probleme (de maniere satisfaisante ?)

Jerome



Aie c'est pas évident ça, il existe un moyen de signifier qu'on veut
que certains caractères dans un Textfield ?

Merci de ta réponse Jerome :)