Maison >développement back-end >C++ >Comment puis-je convertir un tableau d'octets en chaîne sans utiliser BinaryReader ?

Comment puis-je convertir un tableau d'octets en chaîne sans utiliser BinaryReader ?

DDD
DDDoriginal
2025-01-17 09:22:12239parcourir

How Can I Convert a Byte Array to a String Without Using BinaryReader?

Convertir un tableau d'octets en chaîne

Dans divers scénarios de programmation, vous devrez peut-être convertir un tableau d'octets en une représentation sous forme de chaîne. Cette conversion est essentielle lorsque vous travaillez avec des données binaires ou des informations textuelles dans des formats basés sur les octets.

Énoncé du problème

Vous avez créé un tableau d'octets contenant deux chaînes et souhaitez les reconvertir sous forme de chaîne. Toutefois, vous ne pouvez pas utiliser la classe BinaryReader pour cette conversion.

Solution

En fonction de l'encodage souhaité, vous pouvez utiliser System.Text.Encoding pour réaliser cette conversion. Le code suivant montre comment convertir un tableau d'octets en chaîne en utilisant l'encodage système par défaut :

<code class="language-csharp">var str = System.Text.Encoding.Default.GetString(result);</code>

Cette conversion suppose que le tableau d'octets contient des caractères Unicode codés en UTF-16. Si vos données utilisent un encodage différent, vous pouvez spécifier l'encodage explicitement :

<code class="language-csharp">var encoding = System.Text.Encoding.GetEncoding("UTF-8");
var str = encoding.GetString(result);</code>

En utilisant un codage approprié, vous pouvez vous assurer que la chaîne résultante représente avec précision le contenu du tableau d'octets, préservant ainsi les informations textuelles d'origine.

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!

Déclaration:
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