/// <summary>
/// Url编码
/// </summary>
/// <param name="str">原字符串</param>
/// <param name="encoding">编码格式</param>
/// <returns></returns>
public string JavaUrlEncode(string str, Encoding encoding)
{
if (encoding == null)
{
encoding = UTF8Encoding.UTF8;
}
byte[] bytes = encoding.GetBytes(str);
int num = 0;
int num2 = 0;
for (int i = 0; i < bytes.Length; i++)
{
char ch = (char)bytes[i];
if (ch == ' ')
{
num++;
}
else if (!IsUrlSafeChar(ch))
{
num2++; //非url安全字符
}
}
if (num ==
C# 版本的JavaUrlEncode编码:对接接口对方用的是JAVA,UrlEncode编码与C#UrlEncode编码结果不一致
于 2022-07-05 11:28:33 首次发布