為什么Request.QueryString.Get("8×8").Trim()取出來的值是“8?8”啊?

---涛声依旧--- 2007-05-09 09:31:49
我的WebConfig
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
若改成Big5就不會有問題了。
用utf-8的,如何取得8×8啊?
...全文
253 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
namhyuk 2007-05-09
  • 打赏
  • 举报
回复
嗯,混点分。
hertcloud 2007-05-09
  • 打赏
  • 举报
回复
这个 需要 URL编码
然后 再 解码.

参考

http://blog.csdn.net/hertcloud/archive/2007/04/28/1589338.aspx
---涛声依旧--- 2007-05-09
  • 打赏
  • 举报
回复
再30分了
---涛声依旧--- 2007-05-09
  • 打赏
  • 举报
回复
沒有那么麻煩吧
nayc 2007-05-09
  • 打赏
  • 举报
回复
传过来的时候先Encode一下,然后读出来的时候在Decode一下试试
---涛声依旧--- 2007-05-09
  • 打赏
  • 举报
回复
謝謝各位,我試試看
guyehanxinlei 2007-05-09
  • 打赏
  • 举报
回复
学习
kkun_3yue3 2007-05-09
  • 打赏
  • 举报
回复
页面处理


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
---涛声依旧--- 2007-05-09
  • 打赏
  • 举报
回复
To:hertcloud(·£孙子兵法£·)
blog打不開啊,公司禁止上
能否把內容貼出來,謝謝!

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧