找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 48|回复: 0

[工具类] C#中GB2312编码与 UTF-8编码的相互转化

[复制链接] IP属地:广东省广州市白云区
发表于 2022-12-16 12:42:55 | 显示全部楼层 |阅读模式

1、首先我们需要引入:using System.Text;

2、 GB2312转化为UTF-8:


  1. string LanChange(string str)
  2.     {
  3.         Encoding utf8;
  4.         Encoding gb2312;
  5.         utf8 = Encoding.GetEncoding("UTF-8");
  6.         gb2312 = Encoding.GetEncoding("GB2312");
  7.         byte[] gb = gb2312.GetBytes(str);
  8.         gb = Encoding.Convert(gb2312,utf8,gb);
  9.         return utf8.GetString(gb);
  10.     }
复制代码
3、UTF-8转化为GB2312

  1. string ChangeLan(string text)
  2.     {
  3.         byte[] bs = Encoding.GetEncoding("UTF-8").GetBytes(text);
  4.         bs = Encoding.Convert(Encoding.GetEncoding("UTF-8"), Encoding.GetEncoding("GB2312"), bs);
  5.         return Encoding.GetEncoding("GB2312").GetString(bs);
  6.     }
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|西兴社区 ( 蜀ICP备2022005627号 )|网站地图

GMT+8, 2024-9-17 04:24 , Processed in 0.617205 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表