將位元組數組轉換為字串
在各種程式設計場景中,您可能需要將位元組陣列轉換為字串表示形式。當處理二進位資料或以位元組為基礎的格式操作文字資訊時,此轉換至關重要。
問題陳述
您已建立了一個包含兩個字串的位元組數組,並希望將其轉換回字串形式。但是,您不能為此轉換使用 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中文網其他相關文章!