写了几个页面,从page1跳到page2时,用的是get方法,在page2中ajax提交数据到后台用的是get方法,在windows系统哦运行查询都是好的,可是到linux系统时,出现乱码问题,查询在后台获取到的关键字是乱码的,是在终端进行的测试,在后台怎么转码都不行都是乱码,最后把page2的ajax提交方式改为post还是不行。很奇怪,这里要说明有点ajax查询的关键字是从page1传到page2再提交的。
可是在后台怎么转码都行,在windows下,用的是最基本转码方式(req.getParameter("str").toString().getBytes("utf-8"), "ISO-8859-1");这里必须确保你的页面编码是utf-8,不然这样在后台解码还是乱码。
但是这没有解决在tomcat服务器上乱码的问题,最后将page1的页面田炯方式改为post请求哦最终解决了问题。
一般在遇到乱码的问题,首先要确定你的页面编码方式,如果是get请求用上面的处理方式进行对应的解码方式,如果是post方式用URLdecode方式。不过一般乱码问题的话,最好都改为post方式提交,至少我遇到的问题都是这样解决的。