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

时间:2023-03-09 18:45:35
URL传递的参数是UTF-8编码,在打开的页面正常显示(GB2312)的方法

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();//显示正常的汉字

}

}

}