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.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Merci thelvin votre réponse m'a apporté une aide précieuse.
Problème résous.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager