Conversion de tableau d'octets C# en chaîne : un guide complet
Ce guide fournit une explication détaillée de la conversion d'un tableau d'octets en chaîne en C#. Il s'agit d'une tâche courante, en particulier lorsqu'il s'agit de sérialisation de données ou de communication réseau.
Vous avez déjà créé un tableau d'octets en utilisant BinaryWriter
, contenant deux chaînes. Pour reconstruire ces chaînes, vous devez spécifier l'encodage utilisé lors du processus d'écriture initial.
L'approche la plus simple utilise l'encodage par défaut du système :
<code class="language-csharp">var str = System.Text.Encoding.Default.GetString(result);</code>
Cette méthode convertit result
(votre tableau d'octets) en chaîne en utilisant le codage de caractères par défaut de votre système. Cependant, pour une meilleure fiabilité et une compatibilité multiplateforme, il est fortement recommandé de spécifier explicitement l'encodage.
Pour utiliser un encodage spécifique (par exemple, UTF-8, UTF-16, ASCII), utilisez ce code :
<code class="language-csharp">var str = System.Text.Encoding.GetEncoding("YourEncoding").GetString(result);</code>
N'oubliez pas de remplacer "YourEncoding"
par le nom d'encodage correct. L'utilisation d'UTF-8 est généralement préférée en raison de sa large prise en charge et de sa capacité à gérer un large éventail de caractères. Par exemple :
<code class="language-csharp">var str = System.Text.Encoding.UTF8.GetString(result);</code>
Choisir le bon encodage est crucial. L’utilisation d’un codage incorrect entraînera une corruption des données ou un texte tronqué. Assurez-vous d'utiliser le même codage pour écrire le tableau d'octets et pour le relire dans une chaîne.
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!