Url中文乱码

js中:

encodeURI("编码"); 

asp.net中:

HttpContext.Current.Server.UrlDecode("解码");
HttpContext.Current.Server.UrlEncode("编码");

C/S程序中:

右击项目==》添加引用==》.NET==》System.Web==》确定

System.Web.HttpUtility.HtmlEncode(str);
System.Web.HttpUtility.HtmlDecode(str);

System.Web.HttpUtility.UrlEncode(str); 
System.Web.HttpUtility.UrlDecode(str);



编码后得到的字串和用Server.URLEncode编码得到的不一样,那边接收到的也是乱码?? 

编码时可以指定编码的,如 
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.Unicode); 
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.UTF8); 
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.GetEncoding( "GB2312 ")); 

等 
解码也可以指定编码的 
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.Unicode); 
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.UTF8); 
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.GetEncoding( "GB2312 ")); 

posted @ 2014-07-17 10:38  妖精の尾巴  阅读(147)  评论(0)    收藏  举报