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);
}
相关推荐
2301_8038756112 小时前
PHP 中处理会话数组时的类型错误解析与修复指南
jvm·数据库·python
m0_7436239212 小时前
c++如何批量修改文件后缀名_std--filesystem--replace_extension【实战】
jvm·数据库·python
MY_TEUCK13 小时前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程
java·人工智能·学习·aigc
桌面运维家13 小时前
IDV云桌面vDisk机房网络管控访问限制部署方案
运维·服务器·网络
我爱cope13 小时前
【从0开始学设计模式-10| 装饰模式】
java·开发语言·设计模式
ShineWinsu13 小时前
对于Linux:动静态库的制作与原理的解析—下
linux·运维·服务器·进程·链接·虚拟地址空间·
2501_9142459313 小时前
CSS如何处理CSS变量作用域冲突_利用特定类名重写变量值
jvm·数据库·python
朝新_13 小时前
【Spring AI 】图像与语音模型实战
java·人工智能·spring
RH23121114 小时前
2026.4.16Linux 管道
java·linux·服务器
zmsofts14 小时前
java面试必问13:MyBatis 一级缓存、二级缓存:从原理到脏数据,一篇讲透
java·面试·mybatis