asp.net URL传递中文获取为乱码

2024-12-29 18:09:36
推荐回答(5个)
回答1:

指定编码
发送方 Server.UrlEncode("中文", Encoding.GetEncoding("GB2312"));
接收方 Server.UrlDecode(Request["key"], Encoding.GetEncoding("GB2312"));

回答2:

Server.UrlEncode放错位置了,
script>window.open('" + url + "')应该将此url变量使用UrlEncode编码
在目标页使用UrlDecode解码

回答3:

1. A: UID->Encode(UTF8)

2. B: UID->Decode(GB2312)

回答4:

给你点一下,server对象中去找!

回答5:

UserLoginIF(Server.UrlDecode(Request["UID"].ToString()), Request["PWD"].ToString());

Encode是编码,Decode是解码.

如果还不行,
就使用post方式,或使用requestHeader,或
考虑用webservice做proxy转发.