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(要转化的文本);