예제 #1
0
        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));
        }
예제 #2
0
 public static T DecodeAndDeserialize<T>(string value, int encodingCodePage = 65001) =>
     DecodeAndDeserialize<T>(value, EncodingUtils.FindByCodePage(encodingCodePage));
예제 #3
0
 public static string EncodeAndSerialize<T>(T value, int encodingCodePage = 65001) =>
     SerializeAndEncode(value, EncodingUtils.FindByCodePage(encodingCodePage));
예제 #4
0
 public static string DecodeUrl(string value, int encodingCodePage = 65001) =>
     DecodeUrl(value, EncodingUtils.FindByCodePage(encodingCodePage));
예제 #5
0
        public static string DecodeUrl(string value, int encodingCodePage = 65001)
        {
            var encoding = EncodingUtils.FindByCodePage(encodingCodePage);

            return(HttpUtility.UrlDecode(value, encoding));
        }
예제 #6
0
        public static string EncodeUrl(string value, int encodingCodePage = 65001)
        {
            var encoding = EncodingUtils.FindByCodePage(encodingCodePage);

            return(EncodeUrl(value, encoding));
        }
예제 #7
0
        public static string StreamToString(MemoryStream data, int encodingCodePage = 65001)
        {
            var encoding = EncodingUtils.FindByCodePage(encodingCodePage);

            return(encoding?.GetString(data.ToArray()));
        }
예제 #8
0
        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)));
        }