一个网站,采用UTF-8编写
web.config
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
上边这一行不能改变,否则影响的程序太多。问题如下:有一个接收用户查询关键词的页面,比如查询“中文”这个词
如果查询的关键字,也进行了编码处理
如下
search.aspx?keyword=%E4%B8%AD%E6%96%87
这个keyword的值也是“中文”这个值,不过是用了UTF-8编码以后
在程序中通过 Request["keyword"] 可以正确接收到“中文”这个值但是如果在地址栏中输入
search.aspx?keyword=中文
那么接收的就是乱码请问怎么处理才能保证
search.aspx?keyword=%E4%B8%AD%E6%96%87
search.aspx?keyword=中文这两种方式,我接收到的keyword,最后都能处理成“中文”这个值谢谢大伙!
web.config
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
上边这一行不能改变,否则影响的程序太多。问题如下:有一个接收用户查询关键词的页面,比如查询“中文”这个词
如果查询的关键字,也进行了编码处理
如下
search.aspx?keyword=%E4%B8%AD%E6%96%87
这个keyword的值也是“中文”这个值,不过是用了UTF-8编码以后
在程序中通过 Request["keyword"] 可以正确接收到“中文”这个值但是如果在地址栏中输入
search.aspx?keyword=中文
那么接收的就是乱码请问怎么处理才能保证
search.aspx?keyword=%E4%B8%AD%E6%96%87
search.aspx?keyword=中文这两种方式,我接收到的keyword,最后都能处理成“中文”这个值谢谢大伙!
// "search.aspx?keyword=中文" string
谢谢。
search.aspx?keyword=%E4%B8%AD%E6%96%87
search.aspx?keyword=中文
我在接收端都能接收到值,然后怎么处理接收到的值,最后转化为“中文”这个值有点绕口,呵呵
http://www.baidu.com/s?wd=%D6%D0%CE%C4在地址栏中输入百度上边的两个查询网址,百度都能识别我相信百度可以
asp.net+IIS
也应该可以谢谢大家继续帮忙
����
keyword的值,是四个小方块怎么能转换到“中文”这个字符串(几乎是不可能的事),我感觉可以重写request这个方法,或者用其他的方法得到keyword的值,请继续关注