Maison > Java > javaDidacticiel > Comment convertir des chaînes et des tableaux d'octets à l'aide d'UTF-8 en Java ?

Comment convertir des chaînes et des tableaux d'octets à l'aide d'UTF-8 en Java ?

Linda Hamilton
Libérer: 2024-11-30 21:34:11
original
283 Les gens l'ont consulté

How to Convert Strings and Byte Arrays Using UTF-8 in Java?

Conversion de chaînes et de tableaux d'octets en UTF-8 à l'aide de Java

En Java, il est courant de travailler avec des chaînes et des tableaux d'octets. L'encodage et le décodage entre ces deux formats sont nécessaires à diverses opérations. Cette question explique comment effectuer ces conversions spécifiquement en utilisant l'encodage UTF-8.

Conversion d'une chaîne en tableau d'octets (UTF-8)

Pour convertir une chaîne en un Tableau d'octets codé en UTF-8, utilisez la méthode getBytes() avec StandardCharsets.UTF_8 constante :

String s = "some text here";
byte[] b = s.getBytes(StandardCharsets.UTF_8);
Copier après la connexion

Conversion d'un tableau d'octets en chaîne (UTF-8)

Pour convertir un tableau d'octets codé UTF-8 en chaîne, utilisez la nouvelle chaîne () avec la constante StandardCharsets.UTF_8 :

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

N'oubliez pas d'utiliser le nom d'encodage approprié (par exemple, "US-ASCII" ou "UTF-8") basé sur le codage réel du tableau d'octets.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal