C# Gb2312 转 Utf8
时间: 2024-10-01 14:01:47 浏览: 40
C#写的 GBK GB2312 UTF-8转换
4星 · 用户满意度95%
在C#中,将Gb2312编码转换成UTF-8编码通常需要借助`System.Text.Encoding`类提供的静态方法。以下是一个简单的示例:
```csharp
using System;
using System.Text;
public class StringConversionExample
{
public static void Main()
{
string gb2312String = "你好,世界"; // 用Gb2312编码的字符串
byte[] gb2312Bytes = Encoding.GetEncoding("GB2312").GetBytes(gb2312String);
// 使用UTF8编码转换
byte[] utf8Bytes = Encoding.UTF8.GetBytes(gb2312Bytes);
// 或者直接转换,如果字符串本身已经是UTF-8兼容的
// byte[] utf8Bytes = Encoding.UTF8.GetBytes(gb2312String);
// 现在utf8Bytes就是UTF-8编码的字节数组
// 若要查看转换后的字符串,可以这样做:
string utf8String = Encoding.UTF8.GetString(utf8Bytes);
Console.WriteLine(utf8String); // 输出"你好,世界"
}
}
```
在这个例子中,我们首先通过`GB2312`名称获取到Gb2312编码的Encoder,然后调用`GetBytes`方法将字符串转换为字节数组。接着使用`UTF8`编码创建一个新的Encoder,并调用其`GetBytes`方法进行转换。
阅读全文