utf8转gbk

public string 编码_utf8到gbk(string 要转化的文本) 
{
  var buffer = Encoding.UTF8.GetBytes(要转化的文本);
  buffer = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GBK"), buffer);/
  return Encoding.GetEncoding("GBK").GetString(buffer);
}

gbk转utf8()  这个

public byte[] 编码_gbk到utf8(byte[] 要转化的字节集)
{
  return Encoding.Convert(Encoding.GetEncoding("GBK"), Encoding.UTF8, 要转化的字节集);
}
        
        
        
//只能转化字节集 因为string无法储存gbk编码的字符串 
//使用下面代码测试了  即使啥也不操作  只要从string过一下  就乱码了
string str = File.ReadAllText("1.txt");
File.WriteAllText("1.txt", str);

Byte[]到string

Encoding.UTF8.GetString(字节集);
Encoding.GetEncoding("GBK").GetString(字节集);

string到Byte[]

var buffer = Encoding.UTF8.GetBytes(要转化的文本);