Asp.net core中使用Gb2312编码

发布时间 2023-08-09 10:45:57作者: 苏州の酱醋茶

今天同事请求接口的时候,由于甲方系统比较老旧,,,返回的是一整个html页的源代码,其中中文部分乱码,我们试了utf-8后无解,,,最后百般折腾,尝试gb2312后问题解决。。。特此记录。

在NuGet 添加“System.Text.Encoding.CodePages”
在代码中还需要添加

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

  

static void Main(string[] args)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes("你的文本");
    string s = Encoding.GetEncoding("GB2312").GetString(bytes);
    Console.ReadKey();
}