昨天遇到页面中文传到action再取出来是乱码问题,直到现在才解决。
我遇到的情况是 :用的是jspportlet,页面的中文值通过url传到action,在action中能正常取到和输出,但是再通过url回到页面时取到的是乱码。
解决方法 :在jsp页面的javascript里用encodeURI("")处理在文本框取到得值;在action中用URLEncoder.encode(ParamUtil.getString(request,"参数名"),"UTF-8"));转换页面取到得值,将值给Redirect,然后返回页面;在页面取值的时候用ParamUtil.getString(request,"参数名");这时候就可以在页面正常显示中文了。