我希望在我单击按钮后,javascript根据我输入的内容调用某一个aspx文件并传递参数
象这样一来:window.open("test.aspx?id=" + Form1.text.value);
如果不遇到中文或特殊符号是没有问题的,可是一有中文或其他的特殊符号就不行了。
我该怎么办?

解决方案 »

  1.   

    把WEB。CONFIG里面的这一节改一下。
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
      

  2.   

    在web.config里
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" uiCulture="zh-CN" culture="zh-cn"/>
    不过最好不要用中文参数.因为IE不支持
      

  3.   

    倒,在url里面传值的话,要编码的,不能直接传的哈!
      

  4.   

    我知道啊,在asp.net 中有Server.UrlEncode
    可是在javascript 中该怎么办???
      

  5.   

    <SCRIPT language=javascript src="scripts/function.js" type=text/javascript charset=gb2312>
      

  6.   

    encode(param)?
    wxq4100798(aa) 能说的详细点吗?
      

  7.   

    decodeURI 方法
    返回一个已编码的统一资源标识符 (URI) 的非编码形式。decodeURI(URIstring)必要的 URIstring 参数代表一个已编码 URI 的值。说明
    使用 decodeURI 方法代替已经过时的 unescape 方法。decodeURI 方法返回一个字符串值。如果 URIString 无效,那么将产生一个 URIError。encodeURI 方法
    将文本字符串编码为一个有效的统一资源标识符 (URI)。encodeURI(URIString)必选的 URIString 参数代表一个已编码的 URI。说明
    encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
      

  8.   

    那我在服务器端如何处理encoding处理后的数据,用Server.UrlDecode吗?
      

  9.   

    试试:
    Internet选项——高级——总是以UTF-8传送URL(需要重启动)我记得是最下面一项,把它取消后浏览器就能正常访问汉字的文件名和路径了。
      

  10.   

    那我在服务器端如何处理encoding处理后的数据,用Server.UrlDecode吗?================服务器端可以用Server.UrlDecode
      

  11.   

    我试了各位的方法,可是依然不可以传递参数,请问各位有成功的例子吗?不然我就只有用autopostback了
      

  12.   

    var sUrl="test.aspx?id="+escape("中文");
    window.open(sUrl);
      

  13.   

    非常感谢pboy116(只懂一点) 我还以为那是Navigator 的函数呢。
    谢谢!