您的位置:首页 > 其它

页面传送中文值与Server.UrlDecode编码问题

2011-04-07 09:34 246 查看
今天让我用页面传送数据表值,与要显示的字段。突然发现中文传过去是一堆乱码。如:
Response.Redirect("Default.aspx?Tile=年统计&MsgDataTime=datetime&TableName=datatable&Field=msg|事件,sex|性别");

因为msg与sex传给第二个页面的时候是正确值,如果再传第三个页面就发生乱码。


msg与sex传给第二个页面的时候是正确值,如果再传第三个页面就发生乱码。
后来查看原因知道了。Server会自动给url编码进行转换。所以在第二个页面向第三个页面传送的时候要

System.Web.HttpUtility.UrlEncode(msg, System.Text.Encoding.UTF8),

这样进行一次编码转换。第三个页面接收就正确了。

最好接收的时候用Server.UrlDecode( Request["msg"].ToString())这样来接收。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: