Maison >développement back-end >C++ >Comment puis-je convertir un tableau d'octets en chaîne sans utiliser 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!