C# JAVA UrlEncode

C#  JAVA urlencode 默认是不兼容的。
C# 需要encode的部分是小写。
JAVA 需要encode的部分是大写。

/// <summary>
        /// java UrlEncode 特点是:需要UrlEncode字符,UrlEncode后要大写。
        /// </summary>
        /// <param name="str"></param>
        /// <param name="charSet"></param>
        /// <returns></returns>
        public static string CSharpToJavaUrlEncode(string str,string charSet)
        {
            Encoding enc = Encoding.GetEncoding(charSet);

            StringBuilder stringBuilder = new StringBuilder();
            for (int i = 0; i < str.Length; i++)
            {
                string t = str[i].ToString();
                string k = HttpUtility.UrlEncode(t, enc);
                if (t == k)
                {
                    stringBuilder.Append(t);
                }
                else
                {
                    stringBuilder.Append(k.ToUpper());
                }
            }
            return stringBuilder.ToString();
        }

 -

原文地址:https://www.cnblogs.com/runliuv/p/14339121.html