今天让我用页面传送数据表值,与要显示的字段。突然发现中文传过去是一堆乱码。如:
msg与sex传给第二个页面的时候是正确值,如果再传第三个页面就发生乱码。
后来查看原因知道了。Server会自动给url编码进行转换。所以在第二个页面向第三个页面传送的时候要
System.Web.HttpUtility.UrlEncode(msg, System.Text.Encoding.UTF8),
这样进行一次编码转换。第三个页面接收就正确了。
最好接收的时候用Server.UrlDecode( Request["msg"].ToString())这样来接收。