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);
}
相关推荐
Hello.Reader3 分钟前
RedisJSON 内存占用剖析与调优
数据库·redis·缓存
人生在勤,不索何获-白大侠8 分钟前
day17——Java集合进阶(Collections、Map)
java·开发语言
FileLink跨网文件交换15 分钟前
跨网文件交换?内外网文件交换十大方法构建安全合规的数据传输通道
运维·服务器·网络
️️(^~^)19 分钟前
静态路由综合配置实验报告
服务器·网络·计算机网络·智能路由器
程序员小羊!20 分钟前
Java教程:JavaWeb ---MySQL高级
java·开发语言·mysql
白仑色27 分钟前
Spring Boot 多环境配置详解
java·spring boot·后端·微服务架构·配置管理
超级小忍30 分钟前
在 Spring Boot 中优化长轮询(Long Polling)连接频繁建立销毁问题
java·spring boot·后端
David爱编程33 分钟前
Java 中 Integer 为什么不是万能的 int 替代品?
java·后端
老马啸西风35 分钟前
个人网站一键引入免费开关评论功能 giscus
java
wkj00142 分钟前
php 如何通过mysqli操作数据库?
android·数据库·php