asp.net core使用gb2312编码

nuget包

安装System.Text.Encoding.CodePages

使用

cs 复制代码
//将byte[]转化为gb2312的字符串,要确保byte[]是存储的gb2312的字符串,要不然会乱码
string ToGb213(byte[] str)
{
    //首先需要注册
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    Encoding gb2312;
    gb2312 = Encoding.GetEncoding("GB2312");
    return gb2312.GetString(str);
}

//utf-8编码的字符串转化为gb2312编码的字符串
string LanChange(string str)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    Encoding utf8;
    Encoding gb2312;
    utf8 = Encoding.GetEncoding("UTF-8");
    gb2312 = Encoding.GetEncoding("GB2312");
    byte[] gb = gb2312.GetBytes(str);
    gb = Encoding.Convert(gb2312, utf8, gb);
    return utf8.GetString(gb);
}
相关推荐
与遨游于天地6 分钟前
分布式锁从Redis到Redisson的演进
数据库·redis·分布式
身如柳絮随风扬13 分钟前
Java对象在计算机中的执行原理:从JVM内存模型到对象创建全过程
java·开发语言·jvm
夕除13 分钟前
spring boot
java·spring boot·后端
想唱rap15 分钟前
传输层协议之UDP
java·linux·网络·c++·网络协议·mysql·udp
春蕾夏荷_72829772518 分钟前
2、c++ acl tcp服务器客户端简单实例-客户端(2)
服务器·c++·tcp/ip
野生技术架构师20 分钟前
我总结了这份2026最新版Java面试题库(背完这一套就够了)
java·开发语言·面试
可爱の小公举42 分钟前
Java 后端程序员转 AI Agent 工程师:一条可执行学习路线
java·人工智能·学习
良木生香44 分钟前
【Linux系统编程】Linux基础指令(1)---一文带你了解Linux的基础指令
linux·运维·服务器·ubuntu·机器学习·系统架构·centos
Cx330❀1 小时前
深度解析:从原理到实战,一文吃透 Linux 信号机制(上)
大数据·linux·运维·服务器·人工智能·elasticsearch
bestcxx1 小时前
多个维度对 Java、Python、C#、Go 这四种主流编程语言进行比较
java·python·c#