http://localhost/jlLand/SearchNewHouseList.aspx?region=朝阳区&developername=东魏房产公司&fangyuan=南关村 &huxing=all&lowprice=0&highprice=99999为什么程序中得到的结果试:
Request["region"]="朝阳?developername=东魏房产公司"
Request["fangyuan"]="南关?"在程序中,我用string类型来存储地址信息,是不是中英文的问题,该如何转换哪?

解决方案 »

  1.   

    朝阳区、东魏房产公司
    等字段在数据库中是nvarchar来存储的
      

  2.   

    对于客户端:
    encodeURI 方法
    将文本字符串编码为一个有效的统一资源标识符 (URI)。encodeURI(URIString)必选的 URIString 参数代表一个已编码的 URI。说明
    encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。decodeURI 方法
    返回一个已编码的统一资源标识符 (URI) 的非编码形式。decodeURI(URIstring)必要的 URIstring 参数代表一个已编码 URI 的值。说明
    使用 decodeURI 方法代替已经过时的 unescape 方法。decodeURI 方法返回一个字符串值。如果 URIString 无效,那么将产生一个 URIError。对于服务器端:
    Server.UrlEncode();
    Server.UrlDecode();最简单的方法:
    设置web.config中:
    <globalization
    requestEncoding="gb2312"
        responseEncoding="gb2312"
    />
      

  3.   

    在传输的时候用urlencode
    Server.UrlEncode("http://localhost/jlLand/SearchNewHouseList.aspx?region=朝阳区&developername=东魏房产公司&fangyuan=南关村 &huxing=all&lowprice=0&highprice=99999");
    在接收的时候用
    Server.UrlDecode()
      

  4.   

    最简单的方法:
    设置web.config中:
    <globalization
    requestEncoding="gb2312"
        responseEncoding="gb2312"
    />我使用了,但是还是不好使
      

  5.   

    回复人: tomtown530(梦想一定会实现!) 
    在接收的时候用
    Server.UrlDecode()=================
    请问在接受的时候如何使用这个函数,我直接用Request["region"]获取内容的。
    需要这样设置吗?
    <globalization
    requestEncoding="gb2312"
        responseEncoding="gb2312"
    />