Asp发送参数字符问题

时间:2010-07-28 16:21:09

标签: asp.net

我发送参数使用Response.Redirect()到另一页

Response.Redirect(String.Format(“〜/ mypage.aspx?value =”+ myvalue))

但myvalue有一些无效的字符,如ö,ü,我无法接收正确的参数。

有任何人的想法,我怎么能让它正确?

2 个答案:

答案 0 :(得分:1)

如果您使用server.UrlEncode,它应该为您处理。即。

Response.Redirect(String.Format("~/mypage.aspx?value={0}", Server.UrlEncode(myvalue)))

然后在另一方面使用它之前,你必须解码它。

String myvalue = Server.UrlDecode(Request["value"])

答案 1 :(得分:0)

我仍然无法找到问题。

Charset是utf-8,页面上的所有内容都显示正常。但是当我从asp Grid读取数据时 使用gridView.SelectedRow.Cells(index).Text我无法获得正确的值。它似乎在网格上正确但当我读,gridView.SelectedRow.Cells(索引).Text值不显示utf-8字符。我应该如何从网格中读取它?

编辑(原来这是对这个答案的评论,没人看到):

解决了!我不知道为什么,但我曾经使用Server.HtmlDecode(myvalue)解码从网格中读取的数据以正确获取数据