我从一个FLASH导航条传出一个变量,然后在ASP.NET接收,接收后全是����,我挺无奈的,我试了试用HttpUtility.UrlDecode(str,System.Text.Encoding.UTF8)来解码,但是也没有任何变化,请问各路高手如何解决啊?

解决方案 »

  1.   

    补充一下,我只想在本页来解决,不想改WEB.CONFIG,这样会影响别的页……
      

  2.   

    System.Web.HttpUtility.UrlEncode(要传的内容)
      

  3.   

    不是.NET页之间传,而是从一个FLASH导航栏传到.NET页的,这种写法加密好像不行吧。
      

  4.   

    不知道,flash是不是过失了?
      

  5.   

    贴一下代码,看看你flash是怎样传值的?
    flash用js来编码传值!
      

  6.   

    请问FLASH过失是什么意思呢?
      

  7.   

    myURL = ["../book_index.aspx?Book_langu=外文&book_flog=文学"]
    getURL(myURL[this._parent._name-1], "_self");
    这是FLASH传的值
      

  8.   

    如果从一个gb2312的页面传过来的变量到utf-8 的页面来处理..会出现乱码..这样你应该知道怎么解决了吧.
      

  9.   


    请问在FALSH要如何编码呢?
      

  10.   


    FLASH里的编码就是UTF-8的,所以应该不纯在GB2312的可能吧
      

  11.   

    过去搞过一阵子,把代码给楼主参考,可能有flash版本的问题,我过去是flash8!
    set("INFORM_CODE1","中文");
    getURL("javascript:open_window('InformContent.aspx?InformCode="+encodeURIComponent(INFORM_CODE1)+"','','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=550,height=400,left=50,top=50')");红色的部分就是编码!也可以encodeURI(INFORM_CODE1),你都要试试!!有时flash版本不同有差异
      

  12.   

    注:楼上的open_window是我在页面上写的一个js函数,
      

  13.   

    我在页面上的open_window函数的js代码如下:
    <script type="text/javascript"> 
            function open_window(url,name,para) { 
            window.open(url,name,para); 
            } 
    </script>
    呵呵时间长了,有点忘了!断断续续的抱歉!!
      

  14.   

    楼主抱歉!:25-27楼的跟贴可能有问题,可能的问题是
    encodeURIComponent()函数不应在flash里面,应该在页面的open_window中!!
    因为原来的代码一下子找不到,用了先前的没改完善的!!
    可以不看25-27楼的跟贴!免的浪费时间!!
    实在抱歉!!!
      

  15.   

    哦,这样啊,那请问在FLASH里要如何编码呢?
      

  16.   

    myURL = "../book_index.aspx?Book_langu="+escape("外文")+"&book_flog="+escape("文学")
      

  17.   

    在页面最开始的一句话里面设置属性ResponseEncoding="UTF-8"。
      

  18.   

    在FLASH里进行编码,然后在.NET里进行解码后输出的果然不乱了,谢谢大家的帮忙