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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 07:17:12242parcourir

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

Conversion de chaînes et de tableaux d'octets avec des encodages

En Java, les chaînes peuvent être codées en tableaux d'octets et les tableaux d'octets peuvent être décodés en chaînes en utilisant différents encodages.

Encodage d'une chaîne en octet Tableau

Pour encoder une chaîne dans un tableau d'octets à l'aide de l'encodage UTF-8 :

String s = "my string";
byte[] b = s.getBytes(StandardCharsets.UTF_8);

Les autres encodages couramment utilisés incluent US-ASCII :

byte[] b = s.getBytes(StandardCharsets.US_ASCII);

Décoder un tableau d'octets en une chaîne

Pour décoder un octet tableau en une chaîne en utilisant le décodage UTF-8 :

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

De même, pour le décodage US-ASCII :

String s = new String(b, StandardCharsets.US_ASCII);

N'oubliez pas d'utiliser le nom d'encodage approprié pour votre cas d'utilisation spécifique. En tirant parti de ces méthodes d'encodage, vous pouvez convertir de manière transparente entre les représentations de chaînes et de tableaux d'octets avec différents encodages de caractères.

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