日期:2014-05-19  浏览次数:20393 次

URL传递参数问题,跪求解决方法!
现在项目WEB.CONFIG中
        <globalization     requestEncoding= "utf-8 "       responseEncoding= "utf-8 "/> ,
页面一般也用的UTF-8的编码   (CodePage= "65001 ")
但是需要给自己的搜索系统传递个中文参数过去,搜索系统只接受GB2312的中文参数,否则搜索那边认识的是乱码,Response.Redirect(“aa.jsp?name=”+参数),请问如合在这种情况下能实现将参数以GBK的编码发送呢?我试着转换,可以转换出来依然是乱码
string   retuntext   =
                                Encoding.GetEncoding( "utf-8 ").GetString(Encoding.GetEncoding( "utf-8 ").GetBytes(text));

------解决方案--------------------
直接用 Request.QueryString[ "xxx "]获得参数的值就可以的啊
------解决方案--------------------
哪边向哪边传递?
------解决方案--------------------
try: Response.Redirect( "aa.jsp?name= " + System.Web.HttpUtility.UrlEncode( "中文 ",System.Text.Encoding.GetEncoding( "gb2312 ")));
------解决方案--------------------
Server.HtmlEncode( "将中文字符串在此编码 ");
//然后跳转到另一个页面
Server.HtmlDecode( "然后将获得的值在此解码 ");
//这样就可以在页面之间传递中文数据了