请问server.UrlEncode 方法 将 字符串 转换成什么 编码格式?
server.UrlDecode 方法又将 字符串 解码成什么 编码格式?

解决方案 »

  1.   

    server.UrlEncode:url编码
    server.UrlDecode:url解码参考
      

  2.   

    msdn上写的很清楚URL encoding ensures that all browsers will correctly transmit text in URL strings. Characters such as a question  (?), ampersand (&), slash  (/), and spaces might be truncated or corrupted by some browsers. As a result, these characters must be encoded in <a> tags or in query strings where the strings can be re-sent by a browser in a request string.参考http://msdn.microsoft.com/en-us/library/zttxte6w.aspx
      

  3.   

    这篇文章指出
    http://msmvps.com/blogs/paulomorgado/archive/2007/05/06/system-web-httputility-urlencode-and-encodings.aspxThe default encoding used by HttpUtility.UrlEncode (and HttpUtility.UrlDecode) is utf-8 and the requested site is expecting iso-8859-1.
    但是我感觉系统应该可以设置。
      

  4.   

    呵呵, 根据这个帖子,默认真的是utf8
    http://stackoverflow.com/questions/4429277/httputility-urlencode-standard-encoding-vs-specified-encodingThe source code for the method HttpUtility.UrlEncode Method (String) from the Reflector:public static string UrlEncode(string str)
    {
        if (str == null)
        {
            return null;
        }
        return UrlEncode(str, Encoding.UTF8);
    }不知道他用的哪个版本的net代码你可以自己用Reflector看看你使用的.net版本的类库。