byte[] buffer = File.ReadAllBytes(fileName); string str = Encoding.UTF8.GetString(buffer); 中文乱码
时间: 2024-01-27 19:03:49 浏览: 149
中文文件名乱码
如果读取的文件是 UTF-8 编码的中文文本文件,可以尝试以下方法:
1. 使用 `File.ReadAllText` 方法直接读取文件内容:
```csharp
string str = File.ReadAllText(fileName, Encoding.UTF8);
```
2. 如果需要使用 `File.ReadAllBytes` 方法读取文件内容,可以尝试使用 `Encoding.Default` 或 `Encoding.GetEncoding("GB2312")` 来解码字节数组:
```csharp
byte[] buffer = File.ReadAllBytes(fileName);
string str = Encoding.GetEncoding("GB2312").GetString(buffer);
```
注意:以上方法仅适用于 UTF-8 编码的中文文本文件,其他编码格式需要使用相应的解码方式。
阅读全文