外部给我传一个URL形式为"user.htm?nick=玉娇龙"
我用Request.QueryString取下来没有问题,但是如果变成"user.htm?nick=玉B娇5龙"
取道的值就成了"玉B�?龙",只要传过来的是这种汉字加字母和数字的取出来的就是乱码,怎么转码都没有效果
请高手给于指点,问题解决,高分相送!
web.config下<globalization  requestEncoding="gb2312" responseEncoding="gb2312"  />这些都试过了,有关该页面为GB2312的就不要回答了,传过来的URL没问题,右键属性看到的没有乱码。

解决方案 »

  1.   

    客户端对URL做URLEncoding。或者你抓包看看到底服务器端收到的响应是什么。
      

  2.   

    "user.htm?nick=玉娇龙" 
    "user.htm?nick=" +Server.UrlEncode("玉娇龙")>> 进行接收 
    string Name = Request.QueryString["nick"]; 
    Response.Write(Server.UrlDecode(Name)); 
      

  3.   

    使用utf-8编码,使用HttpUtility.UrlEncode和HttpUtility.UrlDecode编码解码
      

  4.   

    谢谢各位即时回复,对方发给我的URL是用javascript拼出来的,我只有接收了后再处理
    像这样"user.htm?nick=" +Server.UrlEncode("玉娇龙") 拼URL的操作,不在我这里做。
      

  5.   

    我提问已经说得很清楚了,URL没问题,我取“玉娇龙”没问题,但是取“玉B娇5龙”就有问题了
    取出来的就变成“玉B�?龙”
      

  6.   

    utf-8的的字符编码看看哈[align=center]****************************************************************
             今天回帖带祝福,七夕情人节快乐~^_^
    ****************************************************************[/align]
      

  7.   

    javascript也可以进行编码解码,GOOGLE一下就知道了
      

  8.   

     脚本  ESACPE("")  编码!!  用这个进行中文编码。