System.Text.Encoding.UTF8.GetString(bytes) 示例
时间: 2024-09-20 15:18:24 浏览: 79
c#用aspose.word读取word文件内容,并显示图片
4星 · 用户满意度95%
`System.Text.Encoding.UTF8.GetString(bytes)` 是 .NET Framework 中用于将字节数组转换为 Unicode 字符串的常用方法,特别是当你知道数据是用 UTF-8 编码的时候。以下是使用这个方法的一个示例:
```csharp
byte[] byteData = { 0xEF, 0xBB, 0xBF, 'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', 0x0D, 0x0A }; // 例如一个包含 "Hello World" 的 UTF-8 编码字节序列
string utf8String = Encoding.UTF8.GetString(byteData);
Console.WriteLine(utf8String); // 输出:Hello World
```
在这个例子中,我们首先创建了一个包含 "Hello World" UTF-8 编码的字节数组 `byteData`。然后,通过 `Encoding.UTF8.GetString()` 方法,将字节数组转换成了对应的字符串。
注意,UTF-8 编码的 BOM (Byte Order Mark) (EF BB BF) 是可选的,表示这是一个 UTF-8 文件。如果没有BOM,`GetString` 将假设接下来的数据是UTF-8编码的文本。
阅读全文