我是这样理解的:
如有中文字符,最好保证html页面中的url被编码为utf-8。原因是未编码的url在ie下请求,url不变,而在ff下请求,url会自动编码为utf-8。这种由于浏览器的原因,会导致发送到服务器的url不一致,服务器会分成两种情况来处理。
但是现实中,我看百度的页面,并未对页面中的url进行编码,例如:http://jipiao.youa.baidu.com/ 页面中的机票链接(不是搜索后的链接)。
是好是要做的。
编码最好的啦。
Asp.net中使用EncodeUrl方法。
楼主提供的页面,提交参数时是编译过的。
有一种方式,如果是aspx后台代码中通过js传递中文参数,此时不需要强制编码,服务器端也可以识别。
http://www.cnblogs.com/downmoon/archive/2007/12/30/1021140.html