Articles

Comment convertir un tableau d’octets en chaîne de caractères en C# ?

Posted on

En .Net, chaque chaîne de caractères possède un jeu de caractères et un encodage. Un encodage de caractères indique à l’ordinateur comment interpréter les zéros et les uns bruts en véritables caractères. Il le fait généralement en associant des chiffres à des caractères. En fait, c’est le processus de transformation d’un ensemble de caractères Unicode en une séquence d’octets.

Nous pouvons utiliser la méthode Encoding.GetString (Octet) pour décoder tous les octets du tableau d’octets spécifié en une chaîne de caractères. Plusieurs autres schémas de décodage sont également disponibles dans la classe Encoding, tels que UTF8, Unicode, UTF32, ASCII, etc. La classe Encoding est disponible dans le cadre de l’espace de nom System.Text.

string result = Encoding.Default.GetString(byteArray);

Exemple

Démo en direct

using System;using System.Text;namespace DemoApplication { public class Program { static void Main(string args) { byte byteArray = Encoding.Default.GetBytes("Hello World"); Console.WriteLine($"Byte Array is: {string.Join(" ", byteArray)}"); string str = Encoding.Default.GetString(byteArray); Console.WriteLine($"String is: {str}"); Console.ReadLine(); } }}

Sortie

La sortie du code ci-dessus est la suivante

. le code ci-dessus est

Byte Array is: 72 101 108 108 111 32 87 111 114 108 100String is: Hello World

Il est important de noter que nous devons utiliser le même encodage pour les deux directions. Par exemple, si le tableau d’octets est codé avec ASCII et que nous essayons d’obtenir la chaîne de caractères en utilisant UTF32, nous n’obtiendrons pas la chaîne de caractères souhaitée.

Exemple

Démonstration en direct

using System;using System.Text;namespace DemoApplication { public class Program { static void Main(string args) { byte byteArray = Encoding.ASCII.GetBytes("Hello World"); Console.WriteLine($"Byte Array is: {string.Join(" ", byteArray)}"); string str = Encoding.UTF32.GetString(byteArray); Console.WriteLine($"String is: {str}"); Console.ReadLine(); } }}

Sortie

La sortie du code ci-dessus est

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *