C++ 我不会 这个是编码的问题 可以考虑设置 web.config 编码部分为 gb2312而不是 utf8
或反过来试试

解决方案 »

  1.   

    楼上的,我这些方法都试了,但是asp是可以以汉字形式发送参数的,为什么asp.net 却不行,对方的接收程序肯定是不会改的,唯一个解决办法就是给他传送汉字参数,请大家在想想吧
      

  2.   

    建议试试:
    <system.web>
    <globalization 
               fileEncoding="gb2312"
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
       
     </system.web>
      

  3.   

    asp.net 的requset可以正确的进行解码,有没有高手实现一下request的解码方法
      

  4.   

    Server.Transfer("http://localhost/mo/1.aspx?id="+Server.UrlEncode("中文"))
      

  5.   

    我要用response.redircet("http://localhost/mo/1.aspx?id=中文"),
    但是不行
      

  6.   

    c++那边必须进行编码的转换:
    参考一下:
    char x2c(char *what)
    {
      register char digit;
      digit = (what[0]>='A'?((what[0] &0xdf) - 'A')+10:(what[0]-'0'));
      digit *=16;
      digit += (what[1]>='A'?((what[1] &0xdf) - 'A')+10:(what[1]-'0'));
      return digit;
    }void unescape_url(char *url)
    {
      register int x,y;
      for(x=0,y=0;url[y];++x;++y)
      {
        if ((url[x]=url[y])=='%')
        {
         url[x]=x2c(&url[y+1];
         y+=2;
        }
      }
      url[x]=0;
    }还应该清除+这个字符
      

  7.   

    用Base64编码后作为参数传递,然后接受端解码----------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件
    http://bestcomy.europe.webmatrixhosting.net
    ----------------------------------------------------------------
      

  8.   

    就没有办法使用汉字参数吗?还不如asp了?我觉的办法是有的,大家在想想吧,可怜csdn竞没有一个高手
      

  9.   

    还没有高手来吗,csdn也不过如此
      

  10.   

    我新建一个ASP.NET项目,在页面里面加入这个
    <asp:HyperLink ID=test Runat=server NavigateUrl="webform1.aspx?id=我靠" text=我靠></asp:HyperLink>然后运行,点击,就转到了webform1.aspx页面,浏览器地址显示的是
    http://localhost/application/webform1.aspx?id=我靠没有什么问题哦
      

  11.   

    <%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" %>
    改为
    <%@ Page Language="VB" ContentType="text/html" %>
      

  12.   

    这个主要 是浏览器的设置地址发送的形式是否是UTF-8格式。
      

  13.   

    说的全都是废话,你们根本就没明白是什么要求,不信的话,可以试一下
    response.redirect("1.aspx?id=中文");
    执行一下看看,IE里的汉字是明码吗?
    以后还是看清了在说吧
      

  14.   

    用Server.Transfer("1.aspx?id=中文");这样试试
      

  15.   

    这个我早就试过,是可以传汉字,但是在我这个程序里没用,唯一的办法是解决
    response.redirect("1.aspx?id=汉字");
    解决这个问题
      

  16.   

    你可以先用HttpUtility先对它进行Url编码,然后再放上去试试。Url的编码应该是各种web通用的。
    string parma = System.Web.HttpUtility.UrlEncode("汉字");
    再试试
    祝你早日成功
      

  17.   

    Response.Redirect("http://localhost/mo/1.aspx?id="+Server.UrlEncode("中文"));