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
.