public static string ReEncodeString(string s, Encoding fromEncoding, Encoding toEncoding) { if (s == null || fromEncoding.HeaderName.Equals(toEncoding.HeaderName)) return s; else { byte[] bytes = fromEncoding.GetBytes(s); s = toEncoding.GetString(bytes); return s; } }