关于地址参数获取出现的中文问题?
http://localhost/jlLand/SearchNewHouseList.aspx?region=朝阳区&developername=东魏房产公司&fangyuan=南关村 &huxing=all&lowprice=0&highprice=99999
为什么程序中得到的结果试:
Request["region"]="朝阳?developername=东魏房产公司"
Request["fangyuan"]="南关?"
在程序中,我用string类型来存储地址信息,是不是中英文的问题,该如何转换哪?
问题点数:20、回复次数:5Top
1 楼baryjim(吃饭-睡觉-打豆豆)回复于 2005-12-21 09:54:24 得分 0
朝阳区、东魏房产公司
等字段在数据库中是nvarchar来存储的Top
2 楼swordragon(古道热肠)回复于 2005-12-21 10:12:02 得分 15
对于客户端:
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"
/>
Top
3 楼tomtown530(梦想一定会实现!)回复于 2005-12-21 10:17:30 得分 5
在传输的时候用urlencode
Server.UrlEncode("http://localhost/jlLand/SearchNewHouseList.aspx?region=朝阳区&developername=东魏房产公司&fangyuan=南关村 &huxing=all&lowprice=0&highprice=99999");
在接收的时候用
Server.UrlDecode()Top
4 楼baryjim(吃饭-睡觉-打豆豆)回复于 2005-12-21 10:38:36 得分 0
最简单的方法:
设置web.config中:
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
我使用了,但是还是不好使Top
5 楼baryjim(吃饭-睡觉-打豆豆)回复于 2005-12-21 10:49:06 得分 0
回复人: tomtown530(梦想一定会实现!)
在接收的时候用
Server.UrlDecode()
=================
请问在接受的时候如何使用这个函数,我直接用Request["region"]获取内容的。
需要这样设置吗?
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>Top
相关问题
- 获取地址栏参数问题
- request.getParameter获取不了地址栏参数问题
- ActiveX文档(vbd)如何获取浏览器URL地址栏中的参数
- 关于utf页面在地址栏中输入中文参数的问题
- 关于utf页面在地址栏中输入中文参数的问题
- 用js如何获取url参数如下地址http://book.gobygo.com/TheGoByGoWebForUser/Category/Book/BookProductLibraryHome.htm?url=http://book.g
- 如何在jsp页面地址传中文参数,另一个页面接受中文参数并需要显示到页面上来,求助!
- ++WebRequest获取asp页面,url带中文参数时,导致asp页面出错.编码问题如何解决??
- jsp获取参数问题
- webWork无法获取参数





