C#编码转换主要使用了Encoding.Convert方法,它需要原编码字符串的字节数组作为参数,返回目标编码的字节数组。Encoding对象可以从字符串获取字节数组,又能够从字节数组还原字符串,因此可以将其组合用来转码。
public static string EncodingConvert(Encoding src, Encoding dst, string text) { var bytes = src.GetBytes(text); bytes = Encoding.Convert(src, dst, bytes); return dst.GetString(bytes); }