ホームページ > バックエンド開発 > C++ > BinaryReader を使用せずにバイト配列を文字列に変換するにはどうすればよいですか?

BinaryReader を使用せずにバイト配列を文字列に変換するにはどうすればよいですか?

DDD
リリース: 2025-01-17 09:22:12
オリジナル
237 人が閲覧しました

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

バイト配列を文字列に変換します

さまざまなプログラミング シナリオでは、バイト配列を文字列表現に変換する必要がある場合があります。この変換は、バイナリ データまたはバイトベース形式のテキスト情報を扱う場合に重要です。

問題の説明

2 つの文字列を含むバイト配列を作成し、それらを文字列形式に変換したいと考えています。ただし、この変換には BinaryReader クラスを使用できません。

解決策

必要なエンコーディングに応じて、System.Text.Encoding を使用してこの変換を実現できます。次のコードは、デフォルトのシステム エンコーディングを使用してバイト配列を文字列に変換する方法を示しています。

<code class="language-csharp">var str = System.Text.Encoding.Default.GetString(result);</code>
ログイン後にコピー
この変換は、バイト配列に UTF-16 でエンコードされた Unicode 文字が含まれていることを前提としています。データが別のエンコーディングを使用している場合は、エンコーディングを明示的に指定できます:

<code class="language-csharp">var encoding = System.Text.Encoding.GetEncoding("UTF-8");
var str = encoding.GetString(result);</code>
ログイン後にコピー
適切なエンコーディングを使用することで、結果の文字列がバイト配列の内容を正確に表現できるようになり、元のテキスト情報が保持されます。

以上がBinaryReader を使用せずにバイト配列を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート