我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用
warploaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的
获取上次访问的页面,在ie6下却获取不到。后来去网上百度了一下,看到了一哥门的评
说, request.getheader("referer")要走http协议才有值,也就是说要通过<a href="url" />
标记,才能获取到值。当然通过表单提交的也可以。而通过location或是<a href="javascript:window.location=''" />是得不到值的,当时就马上一行动。果然是那个原因。嘿嘿。
另一个:乱码问题,如果request.getheader("referer")链接中带有中文参数,那么在经过跳转的时候,就会出现乱码,这个时候需要用到string keywords = new string(str.getbytes("iso-8859-1"),"gbk");来进行编码转换!可是如果不是通过request.getheader("referer")链接链过来的也用keywords = new string(str.getbytes("iso-8859-1"),"gbk");来进行编码转换的话,就会出现乱码,我在这里分享一下我是怎么解决的,首先,我用str.matches( "[\u4e00-\u9fa5]+")来判断这个字符串中是否有中文,如果没有中文,则为乱码或者数字或者英文或者其他符号,那么我们则进行编码转换,如果是中文,则不进行编码转换!
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!