HttpUtility.UrlEncode本身是一个类,提供用于在处理 Web 请求时编码和解码 URL 的方法。此类不能被继承。
Server.UrlEncode获取 Server 对象,它是 HttpServerUtility 类的实例。
当前与该页关联的 Server 对象。
1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,可以用以静态函数中调用该方法进行url的编码和解码,而Server.UrlEncode,Server.UrlDecode是实例方法。
2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。
3、用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样
server.urlEncode 可以根据你页面定义好的编码方式进行编码。
HttpUtility.UrlDecode则默认以utf8来编码。 否则需要自己指定编码方式:
Encoding gb2312= Encoding.GetEncoding("gb2312");
string v5= HttpUtility.UrlEncode("温州", gb2312);
页面中这样写道:
string v3= Server.UrlEncode("温州"); //那我的编码方式是什么呢?
查看设置:
<system.web>
...
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" />
...
</system.web>
或者是html页面中 meta标签内的charset
Server.UrlEncode获取 Server 对象,它是 HttpServerUtility 类的实例。
当前与该页关联的 Server 对象。
1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,可以用以静态函数中调用该方法进行url的编码和解码,而Server.UrlEncode,Server.UrlDecode是实例方法。
2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。
3、用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样
server.urlEncode 可以根据你页面定义好的编码方式进行编码。
HttpUtility.UrlDecode则默认以utf8来编码。 否则需要自己指定编码方式:
Encoding gb2312= Encoding.GetEncoding("gb2312");
string v5= HttpUtility.UrlEncode("温州", gb2312);
页面中这样写道:
string v3= Server.UrlEncode("温州"); //那我的编码方式是什么呢?
查看设置:
<system.web>
...
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" />
...
</system.web>
或者是html页面中 meta标签内的charset