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( "然后将获得的值在此解码 ");
//这样就可以在页面之间传递中文数据了