asp.net URL传递中文获取为乱码
在A项目中stringurl="http://"+arr[2]+":111/LoginIF.aspx?UID="+Server.UrlEncode(arr[0])+"&P...
在A项目中
string url = "http://" + arr[2] + ":111/LoginIF.aspx?UID=" + Server.UrlEncode(arr[0]) + "&PWD=" + arr[1]; //中文账号转码
ClientScript.RegisterClientScriptBlock(this.GetType(), "this", "<script>window.open('" + url + "')</script>"); 这样传参数 UID传的是中文
B项目里接收
UserLoginIF(Server.UrlEncode(Request["UID"].ToString()), Request["PWD"].ToString()); //中文必须转码
但这接收的UID为乱码了,请高手解答!
两个项目不在一个服务器上,单独的网站。 展开
string url = "http://" + arr[2] + ":111/LoginIF.aspx?UID=" + Server.UrlEncode(arr[0]) + "&PWD=" + arr[1]; //中文账号转码
ClientScript.RegisterClientScriptBlock(this.GetType(), "this", "<script>window.open('" + url + "')</script>"); 这样传参数 UID传的是中文
B项目里接收
UserLoginIF(Server.UrlEncode(Request["UID"].ToString()), Request["PWD"].ToString()); //中文必须转码
但这接收的UID为乱码了,请高手解答!
两个项目不在一个服务器上,单独的网站。 展开
5个回答
展开全部
指定编码
发送方 Server.UrlEncode("中文", Encoding.GetEncoding("GB2312"));
接收方 Server.UrlDecode(Request["key"], Encoding.GetEncoding("GB2312"));
发送方 Server.UrlEncode("中文", Encoding.GetEncoding("GB2312"));
接收方 Server.UrlDecode(Request["key"], Encoding.GetEncoding("GB2312"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Server.UrlEncode放错位置了,
script>window.open('" + url + "')应该将此url变量使用UrlEncode编码
在目标页使用UrlDecode解码
script>window.open('" + url + "')应该将此url变量使用UrlEncode编码
在目标页使用UrlDecode解码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. A: UID->Encode(UTF8)
2. B: UID->Decode(GB2312)
2. B: UID->Decode(GB2312)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你点一下,server对象中去找!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UserLoginIF(Server.UrlDecode(Request["UID"].ToString()), Request["PWD"].ToString());
Encode是编码,Decode是解码.
如果还不行,
就使用post方式,或使用requestHeader,或
考虑用webservice做proxy转发.
Encode是编码,Decode是解码.
如果还不行,
就使用post方式,或使用requestHeader,或
考虑用webservice做proxy转发.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询