runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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();
        }

 -

posted on 2021-01-28 12:15  runliuv  阅读(202)  评论(0编辑  收藏  举报