页面采用UTF8编码。用了不少方法和时间,到目前为止没有解决。望大虾们指点
html:
<form id="form1" method="get">
<div>
<input type="text" name="w" /> <button type="submit" value="GO">提交</button>越长大越孤单
</div>
</form>
cs:
string str=Request.QueryString["w"];
Response.Write("Test:"+str);
Response.Write("<br/>TestUrlDecode:" +HttpUtility.UrlDecode(str));
Response.Write("<br/>TestHtmlDecode:" + HttpUtility.HtmlDecode(str));
Response.Write("<br/>TestServerUrlDecode:" + Server.UrlDecode(str));
Response.Write("<br/>TestServerHtmlDecode:" + Server.HtmlDecode(str));
Response.Write("<br/>HttpUtility.ParseQueryString:"+HttpUtility.ParseQueryString(str));
火孤->【文本框】->输入”有时“->接【提交】->输出正确->在地址栏[点击左键]+[回车]->输出乱码
在IE里面正常
把字符串 Server.UrlDecode 编码应该没问题吧
应该是传递QueryString的时候使用UrlEncode,这样取QueryString的时候就正常了。这个问题在IE6时也会出现。