读书人

什么Request.QueryString.Get(quot;8amp;#2

发布时间: 2011-12-29 22:09:38 作者: rapoo

什么Request.QueryString.Get("8×8").Trim()取出的值是“8?8”啊?
我的WebConfig
<globalization requestEncoding= "utf-8 " responseEncoding= "utf-8 "/>
若改成Big5就不有了。
用utf-8的,如何取得8×8啊?


[解决办法]
传过来的时候先Encode一下,然后读出来的时候在Decode一下试试
[解决办法]
这个 需要 URL编码
然后 再 解码.

参考

http://blog.csdn.net/hertcloud/archive/2007/04/28/1589338.aspx
[解决办法]
嗯,混点分。
[解决办法]
页面处理


onsubmit= "form1.Text1.value = escape(form1.Text1.value); "





.cs处理


string a = HttpUtility.UrlDecode(Text1.Value);
Response.Write(a);




//c#实现escape编码:(用在ajax中)然后在aspx用unescape解码,就不会出现乱码问题
private string escape(string s)
{
StringBuilder sb = new StringBuilder();
byte[] ba = System.Text.Encoding.Unicode.GetBytes(s);
for (int i = 0; i < ba.Length; i += 2)
{
sb.Append( "%u ");
sb.Append(ba[i + 1].ToString( "X2 "));

sb.Append(ba[i].ToString( "X2 "));
}
return sb.ToString();

}



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1589338

[解决办法]
学习

读书人网 >C#

热点推荐