asp.net页面用Get方式传输的URL为:"WebPage.asp?str="+HttpUtility.UrlEncode(str为中文)
在WebPage.asp这个页面我怎么对request("str")进行解码
注:str是中文经过编码后的字符串
--
某位好心的网友说,,只要两个页面使用相同的编码就可以直接 request("str")取到值
而我在aspx文件的cs代码里是这样写的
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.AllowAutoRedirect = true;
request.ContentType = "text/html;charset=GB2312;";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("GB2312"));
我应该怎么在asp页面设定它的编码方式 呢
---============================================================================================
我是这样写的,但是好像不对
Response.AddHeader("content-type",Content="textl; Charset=gb2312");
是不是跟
<Meta http-equiv="Content-Type" Content="text/ html; Charset=gb2312">
是一样的,,,
为什么我用第一种的时候,,返回的编码类型为'ISO-8859-1 这是实际返回的编码
decodeURI