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!