html里的表单get传值到aspx页后值的编码问题
在html页有一个表单,比如:
<form action="a.aspx" method="get">
<input type="text" name="wd">
<input type="submit" value="submit">
</form>
然后在a.aspx里用request.querystring["wd"]接收值,但接收到的值是乱码。估计是传值和接收过程中的编码问题,怎样才能解决这个问题?
问题点数:20、回复次数:11Top
1 楼tigerhu76(虎虎)回复于 2006-03-08 17:30:36 得分 0
都不知道啊?Top
2 楼zjh222(zjh)回复于 2006-03-08 17:34:17 得分 3
我也有这个问题,它不能传中文的字符,在ASPNET2.0中就没有这个情况Top
3 楼tigerhu76(虎虎)回复于 2006-03-08 21:07:17 得分 0
那不是必须要换成vs2005了?Top
4 楼levin9(生活就是強姦,習慣啦就是享受)回复于 2006-03-08 23:11:14 得分 2
将传递post设置为gb2312或得到数据前先编码
Top
5 楼tigerhu76(虎虎)回复于 2006-03-09 23:14:40 得分 0
只要用了request.querystring,获得的值就已经是经过解码的。好象它并不考虑之前是经过什么方式编码,而是直接采用utf-8方式解码。所以,出来的值就变成乱码了。Top
6 楼woxihuanbohe(我喜欢)回复于 2006-03-10 11:29:21 得分 3
如果有中文 用gb2312好一点吧Top
7 楼tigerhu76(虎虎)回复于 2006-03-17 08:43:17 得分 0
这个问题看来没什么答案了。
另外问个问题:在aspx中如果用get提交,那么地址栏会显示一长串viewstate的值。怎么样才可能不让它显示在地址栏?
我禁用viewstate也是这样显示的。
现在提交是象这样:
search.aspx?wd=abcd&_viewstate=adfadfqw3radaweradf
我希望象这样:
search.aspx?wd=abcdTop
8 楼dh20156(风之石)回复于 2006-03-18 21:44:11 得分 6
用get方式只能这样。Top
9 楼tigerhu76(虎虎)回复于 2006-03-21 07:33:29 得分 0
再顶Top
10 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-21 08:20:50 得分 6
http://blog.joycode.com/ghj/archive/2005/05/19/51584.aspx?Pending=trueTop
11 楼pbwf(书生)回复于 2006-03-21 09:37:58 得分 0
继续顶Top




