Bonjour,
je dispose d'un StringBuffer et je souhaite affecter un encodage à la chaîne qu'il contient. En clair, est-il possible de définir l'encodage d'une chaîne en Java ? Si oui, comment dois-je m'y prendre ?
Merci de votre attention.
Bonjour,
je dispose d'un StringBuffer et je souhaite affecter un encodage à la chaîne qu'il contient. En clair, est-il possible de définir l'encodage d'une chaîne en Java ? Si oui, comment dois-je m'y prendre ?
Merci de votre attention.
Non. En Java les chaînes sont des chaînes. On peut y mettre tout ce qu'on peut mettre dans Unicode, et elles n'ont pas d'encodage.
C'est au moment de transformer la chaîne en binaire, qu'il faut se soucier de l'encodage : par exemple quand on enregistre dans un fichier, ou qu'en envoie sur le réseau, ou qu'on chiffre, ou qu'on calcule un checksum.
Transformer une String en byte[] se fait avec la méthode String.getBytes(String charset).
Pour enregistrer un fichier texte, on utilisera un OutputStreamWriter, en lui passant un OutputStream et l'encodage à utiliser pour écrire dedans.
Pour le réseau, cela dépendra du protocole.
Merci thelvin votre réponse m'a apporté une aide précieuse.
Problème résous.
Partager