public static Encoding GetEncoding (string charset, string fallback) { int codepage; if (charset == null) throw new ArgumentNullException ("charset"); if (fallback == null) throw new ArgumentNullException ("fallback"); if ((codepage = GetCodePage (charset)) == -1) throw new NotSupportedException (); var encoderFallback = new EncoderReplacementFallback (fallback); var decoderFallback = new DecoderReplacementFallback (fallback); return Encoding.GetEncoding (codepage, encoderFallback, decoderFallback); }
public static Encoding GetEncoding (int codepage, string fallback) { if (fallback == null) throw new ArgumentNullException ("fallback"); var encoderFallback = new EncoderReplacementFallback (fallback); var decoderFallback = new DecoderReplacementFallback (fallback); return Encoding.GetEncoding (codepage, encoderFallback, decoderFallback); }
public static Encoding GetEncoding (string charset, string fallback) { int codepage; if (charset == null) throw new ArgumentNullException (nameof (charset)); if (fallback == null) throw new ArgumentNullException (nameof (fallback)); if ((codepage = GetCodePage (charset)) == -1) throw new NotSupportedException (string.Format ("The '{0}' encoding is not supported.", charset)); var encoderFallback = new EncoderReplacementFallback (fallback); var decoderFallback = new DecoderReplacementFallback (fallback); return Encoding.GetEncoding (codepage, encoderFallback, decoderFallback); }