public static string ReencodeString(string value, int sourceEncodingCodePage = -1, int targetEncodingCodePage = 65001) { var sourceEncoding = sourceEncodingCodePage == -1 ? Encoding.Default : EncodingUtils.FindByCodePage(sourceEncodingCodePage); var targetEncoding = EncodingUtils.FindByCodePage(targetEncodingCodePage); return(ReencodeString(value, sourceEncoding, targetEncoding)); }
public static T DecodeAndDeserialize<T>(string value, int encodingCodePage = 65001) => DecodeAndDeserialize<T>(value, EncodingUtils.FindByCodePage(encodingCodePage));
public static string EncodeAndSerialize<T>(T value, int encodingCodePage = 65001) => SerializeAndEncode(value, EncodingUtils.FindByCodePage(encodingCodePage));
public static string DecodeUrl(string value, int encodingCodePage = 65001) => DecodeUrl(value, EncodingUtils.FindByCodePage(encodingCodePage));
public static string DecodeUrl(string value, int encodingCodePage = 65001) { var encoding = EncodingUtils.FindByCodePage(encodingCodePage); return(HttpUtility.UrlDecode(value, encoding)); }
public static string EncodeUrl(string value, int encodingCodePage = 65001) { var encoding = EncodingUtils.FindByCodePage(encodingCodePage); return(EncodeUrl(value, encoding)); }
public static string StreamToString(MemoryStream data, int encodingCodePage = 65001) { var encoding = EncodingUtils.FindByCodePage(encodingCodePage); return(encoding?.GetString(data.ToArray())); }
public static MemoryStream StringToStream(string data, int encodingCodePage = 65001) { var encoding = EncodingUtils.FindByCodePage(encodingCodePage); return(encoding == null ? null : new MemoryStream(encoding.GetBytes(data ?? string.Empty))); }