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);
}
相关推荐
醒过来摸鱼几秒前
Java Compiler API使用
java·开发语言·python
dazhong20127 分钟前
Mybatis 敏感数据加解密插件完整实现方案
java·数据库·mybatis
蜜獾云14 分钟前
charles抓包原理
服务器·https·ssl
薛晓刚19 分钟前
2025 年度个人回顾总结
数据库
TDengine (老段)21 分钟前
TDengine 在智能制造领域的应用实践
java·大数据·数据库·制造·时序数据库·tdengine·涛思数据
Coder_Boy_22 分钟前
基于 MQTT 的单片机与 Java 业务端双向通信全流程
java·单片机·嵌入式硬件
Asurplus25 分钟前
Centos7安装Maven环境
java·centos·maven·apache·yum
vortex526 分钟前
Linux 处理以 Null 字节分隔内容的文件
linux·运维·服务器
人工智能训练27 分钟前
Docker Desktop WSL 集成配置宝典:选项拆解 + 精准设置指南
linux·运维·服务器·人工智能·docker·容器·ai编程
想学后端的前端工程师33 分钟前
【Spring Boot微服务开发实战:从入门到企业级应用】
java·开发语言·python