首页 > 技术文章 > URL传递的参数是UTF-8编码,在打开的页面正常显示(GB2312)的方法

umlzhang 2014-05-27 18:49 原文

URL传递的参数采用的是UTF-8编码,在打开的子页面中显示乱码,

URL传递的地址形如:http://localhost/test.aspx?orgname=%E5%8B%**%**%**%**&userfullname=%5E%**%**%**

orgname的参数:%E5%8B%**%**%**%**

userfullname的参数 :%5E%**%**%**

子页面接受处理方法

public void PageLoad()

{

string url=Request.RawUrl; //获得当前请求的原始URL;

if(url.Contains(“?”))

{

string[] par=url.Split(new char[] { '?' }, StringSplitOptions.RemoveEmptyEntries);//获得字符串数组包含该此字符串中的子字符串

if(par.Length>0)

{

NameValueCollection nvc= HttpUtility.ParseQueryString(par[1]);

string orgname=nvc[“orgname”].ToString();//显示正常的汉字

string userfullname=nvc[“userfullname”].ToString();//显示正常的汉字


}

 

 


}


}

推荐阅读