Asp.net core中使用Gb2312编码
今天同事请求接口的时候,由于甲方系统比较老旧,,,返回的是一整个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(); }