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);
}
相关推荐
奋斗的小青年I几秒前
紧急通知:所有基于文件的 Citrix 许可方式将于 2026 年 4 月 15 日停止运行
服务器·云桌面·vpx·citrix·netscaler
kisloy几秒前
【反爬虫】极验4 W参数逆向分析
java·javascript·爬虫
·云扬·1 分钟前
MySQL分区实战指南:从原理到落地的完整攻略
数据库·mysql
-Rane2 分钟前
【C++】红黑树
java·开发语言
雨墨✘5 分钟前
PHP怎么执行Shell命令_exec与shell_exec区别说明【说明】
jvm·数据库·python
Trouvaille ~11 分钟前
【MySQL篇】复合查询:多表数据的整合
数据库·sql·mysql·面试·复合查询·基础入门·多表连接
Project_Observer13 分钟前
列表视图中的筛选列
大数据·数据库·深度学习·机器学习·深度优先
吃不胖爹15 分钟前
Sharding-JDBC只分表不分库
java
yaaakaaang21 分钟前
十三、责任链模式
java·责任链模式
bukeyiwanshui21 分钟前
20260414 正则表达式及shell三剑客
数据库·mysql·正则表达式