internal static Encoding GetEncoding(string charset, Encoding defaultEncoding) { if (string.IsNullOrEmpty(charset)) return defaultEncoding; try { return Encoding.GetEncoding(charset); } catch (ArgumentException) { return defaultEncoding; } }