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);