该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

解决方案 »

  1.   

    用这个试试encodeuricomponent()
      

  2.   


    那C#中base64要怎么解密?
      

  3.   

    // <summary>
    /// Base64解密
    /// </summary>
    /// <param name="codeName">解密采用的编码方式,注意和加密时采用的方式一致</param>
    /// <param name="result">待解密的密文</param>
    /// <returns>解密后的字符串</returns>
    public static string DecodeBase64(Encoding encode, string result)
    {
    string decode = "";
    byte[] bytes = Convert.FromBase64String(result);
    try
    {
    decode = encode.GetString(bytes);
    }
    catch
    {
    decode = result;
    }
    return decode;
    }
      

  4.   

    有个问题,你怎么判断传过来的参数,采用什么编码UTF-8和GB2312 你怎么判断?