Maison >Java >javaDidacticiel >Comment convertir entre des chaînes et des tableaux d'octets en Java en utilisant différents encodages ?

Comment convertir entre des chaînes et des tableaux d'octets en Java en utilisant différents encodages ?

DDD
DDDoriginal
2024-11-30 11:00:11874parcourir

How Do I Convert Between Strings and Byte Arrays in Java Using Different Encodings?

Conversions de tableaux d'octets de chaînes en Java

La conversion entre des chaînes et des tableaux d'octets est une tâche courante en Java pour diverses opérations de manipulation de données. En particulier, encoder une chaîne sous forme de tableau d'octets, puis la reconvertir en chaîne se produit souvent lorsque vous travaillez avec différents encodages.

Conversion de chaîne en tableau d'octets

Pour encodez une chaîne sous forme de tableau d'octets en utilisant l'encodage UTF-8, utilisez la méthode getBytes() :

String s = "some text here";
byte[] b = s.getBytes(StandardCharsets.UTF_8);

Vous pouvez spécifiez un encodage différent en remplaçant StandardCharsets.UTF_8 par le nom d'encodage souhaité, tel que StandardCharsets.US_ASCII.

Conversion de tableau d'octets en chaîne

Pour reconvertir un tableau d'octets à une chaîne utilisant l'encodage US-ASCII :

byte[] b = {(byte) 99, (byte) 97, (byte) 116};
String s = new String(b, StandardCharsets.US_ASCII);

Comme auparavant, vous pouvez spécifier l'encodage souhaité en remplaçant StandardCharsets.US_ASCII par le nom d'encodage correct.

Considérations sur l'encodage

Lors de la conversion entre des chaînes et des tableaux d'octets, il est essentiel d'utiliser l'encodage approprié. UTF-8 est un codage Unicode largement utilisé, tandis que US-ASCII est un codage plus ancien qui ne prend en charge que les caractères anglais américains. Choisir un mauvais encodage peut entraîner une corruption des données ou des résultats inattendus.

N'oubliez pas de spécifier explicitement l'encodage lors de la conversion. Java peut utiliser le codage de plateforme par défaut, ce qui peut ne pas être approprié pour votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn