用C#写一个UTF-8转gb2313的程序
时间: 2023-07-16 11:12:49 浏览: 175
以下是一个简单的 C# 程序,用于将 UTF-8 编码的字符串转换为 GB2312 编码:
```csharp
using System;
using System.Text;
class Program
{
static void Main(string[] args)
{
string utf8String = "你好,世界!";
Encoding utf8Encoding = Encoding.UTF8;
byte[] utf8Bytes = utf8Encoding.GetBytes(utf8String);
Encoding gb2312Encoding = Encoding.GetEncoding("gb2312");
byte[] gb2312Bytes = Encoding.Convert(utf8Encoding, gb2312Encoding, utf8Bytes);
string gb2312String = gb2312Encoding.GetString(gb2312Bytes);
Console.WriteLine(gb2312String);
}
}
```
说明:
1. 首先定义一个 UTF-8 编码的字符串 `utf8String`。
2. 创建一个 `Encoding` 类型的变量 `utf8Encoding`,并指定编码方式为 UTF-8。
3. 将 UTF-8 字符串转换为字节数组 `utf8Bytes`。
4. 创建一个 `Encoding` 类型的变量 `gb2312Encoding`,并指定编码方式为 GB2312。
5. 使用 `Encoding.Convert()` 方法将 UTF-8 字节数组转换为 GB2312 字节数组 `gb2312Bytes`。
6. 使用 `gb2312Encoding.GetString()` 方法将 GB2312 字节数组转换为字符串 `gb2312String`。
7. 最后输出转换后的字符串。
阅读全文