首先,判断乱码是出现在Jsp页面,还是在servlet页面跳转页面时出现的,很简单,在servlert跳转之后的页面通过request获取这个参数就行了,看中文是不是乱码,直接看url可能不会为乱码,但是获取的时候可以看到为乱码,如果出现这样的解决方法为,在 get 或 post里面加上
response.setContentType("text/plain;charset=utf-8");
request.setCharacterEncoding("UTF-8");
如果是js页面中js跳转出现的乱码,则要对url编码,使用两次encodeURI(),即:encodeURI(encodeURI(url))。
在跳转到得页面如果想得到这个参数,则使用URLDecoder.decode(param,"UTF-8");来得到中文参数