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);
}
相关推荐
用户6279947182624 分钟前
南大通用GBase 8s Python 驱动最佳实践指南
数据库
wanhengidc7 分钟前
云手机的应用场景较为广泛,主要包括以下几个方面:
运维·服务器·安全·智能手机
丶小鱼丶11 分钟前
Spring之【初识AOP】
java·spring
亲爱的非洲野猪14 分钟前
如何定位一个高并发场景下API响应时间从200ms突增到2s的问题
java·性能优化·线上问题
都叫我大帅哥33 分钟前
⏱️ 时间轮算法实现延迟消息:高性能的"消息闹钟"
java
山茶花开时。44 分钟前
[Oracle] NVL()函数
数据库·oracle
水木石画室1 小时前
Redis的分布式序列号生成器原理
数据库·redis·分布式
探索java1 小时前
Spring MVC框架中全局异常处理机制详解
java·spring·mvc
ZZZKKKRTSAE1 小时前
RHCE认证题解
linux·运维·服务器·ansible·rhce·rhel9·红帽
Lbwnb丶1 小时前
openssl创建公钥私钥 pem+ der
linux·运维·服务器