Bonjour,
J'ai une appli en Java sous J2ME. J'affiche des éléments d'une base de données MySQL distante dans des zones de texte (TextField), ça fonctionne, même en affichant du texte contenant des caractères spéciaux.
Par contre, lorsque je fais :
Code :
- maTextField.getString()
|
il ne prend pas en compte les caractères spéciaux, SAUF le "$".
Exemple :
Code :
- // ...
- TextField txt = new TextField("Ville : ", this.ville, 255, TextField.ANY);
- txt.setString("z uàtè!éçù$€" );
- // L'affectation ci-dessus fonctionne : la zone de texte affiche bien le bon texte
- // ...
- // Ensuite, j'affiche le texte pour pouvoir l'enregistrer plus tard ds la base de données
- Alert al = new Alert("Test",txt.getString(),null,AlertType.INFO);
- al.setTimeout(Alert.FOREVER);
- display.setCurrent(al);
- // Affiche la chaine de caractères : "z u t ! $ " et non : "z uàtè!éçù$€"
- // ...
|
- Faut-il intégrer la table des caractères française dans la machine virtuelle ?
- Le symbole dollar s'affiche correctement, dois-je en conclure qu'il a été prévu dans J2ME de traiter uniquement les caractères anglophones (donc pas d'accents à la française) ?
Merci d'essayer de résoudre mon problème !
Message édité par fabowl le 08-06-2004 à 11:41:03